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

Nul*_*uli 1 ruby-on-rails

我把它输入终端:

rails generate migration CreateAddress
Run Code Online (Sandbox Code Playgroud)

而不是创建一个新的迁移文件,它创建了一个完整的裸轨应用程序.

这有什么不对?

Pla*_*ure 6

generate脚本是一个Ruby脚本,所以你应该用它来调用它ruby.

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

$ ruby script/generate migration CreateAddress
Run Code Online (Sandbox Code Playgroud)

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