Ruby on Rails:rails生成迁移不会给我一个新的迁移,但给我一个名为generate的应用程序

时间:2010-11-15 18:58:17

标签: ruby-on-rails

我输入了终端:

rails generate migration CreateAddress

并没有创建新的迁移文件,而是创建了一个完整的裸轨应用程序。

这里有什么问题?

1 个答案:

答案 0 :(得分:6)

generate脚本是一个Ruby脚本,因此您只需使用ruby调用它。

此外,您通常希望从应用程序的顶层调用该脚本,所以:

$ ruby script/generate migration CreateAddress

您遇到问题的原因是因为执行rails只是在当前目录中创建一个裸Rails应用程序,并将第一个参数作为其名称。在这种情况下,这显然是“生成”。