2014-08-29 76 views
0

执行此操作时引擎盖下发生了什么?Rails 4手动创建迁移

rails generate migration create_menu_categories_and_menu_items 

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

回答

1

您可以,但您需要在文件名的开头获取时间戳,以便导轨可以发现它是“待定迁移”并运行它。它通过在特殊数据库表(schema_migrations)中存储时间戳(或以迁移说法的版本)和任何比上次运行迁移未决的更新来执行此操作。

否则,有什么特别的文件本身

1

你甚至都不需要创建一个单独的迁移文件。您只需通过添加对象,以你目前的移民类这样添加一列到表:

t.string :name 

然后运行耙分贝:迁移

希望这有助于。