Ruby on rails 为什么我不能在gem中运行rails生成?

Ruby on rails 为什么我不能在gem中运行rails生成?,ruby-on-rails,Ruby On Rails,写一个gem,我需要生成一个迁移,但是当我尝试时,我会得到使用信息 $ rails g migration AddSomeField Usage: rails new APP_PATH [options] Options: ... 我没有脚本/rails,没有配置/应用程序,这就是它不工作的原因。运行pwd。你在一个包含rails项目的目录中吗?我在bundle gem创建的目录中,不知道它是否缺少一些可以工作的东西,我没有在它上做rails new,但是有一个应用程序、db、confi

写一个gem,我需要生成一个迁移,但是当我尝试时,我会得到使用信息

$ rails g migration AddSomeField
Usage:
  rails new APP_PATH [options]

Options:
...

我没有脚本/rails,没有配置/应用程序,这就是它不工作的原因。

运行
pwd
。你在一个包含rails项目的目录中吗?我在bundle gem创建的目录中,不知道它是否缺少一些可以工作的东西,我没有在它上做rails new,但是有一个应用程序、db、config、lib和其他。如果这是一个gem,你不应该有这些文件夹。gem通常有lib、spec/test、docs和public或bin之类的东西。但考虑到它是一个库文件,它不会有像app、db或config这样的东西。它是spree的一块宝石,它有视图、模型和控制器的覆盖,这就是它们存在的原因。