Rails 4手动创建迁移

时间:2014-08-29 00:38:27

标签: ruby-on-rails

执行此操作时会发生什么?

rails generate migration create_menu_categories_and_menu_items

为什么我不能在迁移目录中创建文件?看来我必须使用generate命令才能实际运行,但我看到的唯一文件是上面命令创建的文件。

2 个答案:

答案 0 :(得分:1)

您可以,但是您需要在文件名的开头获取时间戳,以便rails可以确定它是“待定迁移”并运行它。它通过将时间戳(或迁移用语中的版本)存储在特殊数据库表(schema_migrations)中,并且比上次运行迁移更新的任何内容都处于挂起状态。

否则文件本身没什么特别的

答案 1 :(得分:1)

您甚至不必创建单独的迁移文件。您可以通过将对象添加到当前迁移类中来向表中添加一列,如下所示:

t.string :name

然后运行rake db:migrate

希望这有帮助。