2014-08-29 45 views
0

執行此操作時引擎蓋下發生了什麼?Rails 4手動創建遷移

rails generate migration create_menu_categories_and_menu_items 

爲什麼我不能在遷移目錄中創建一個文件?看起來我必須使用generate命令才能真正運行,但我看到的唯一文件是上述命令創建的文件。

回答

1

您可以,但您需要在文件名的開頭獲取時間戳,以便導軌可以發現它是「待定遷移」並運行它。它通過在特殊數據庫表(schema_migrations)中存儲時間戳(或以遷移說法的版本)和任何比上次運行遷移未決的更新來執行此操作。

否則,有什麼特別的文件本身

1

你甚至都不需要創建一個單獨的遷移文件。您只需通過添加對象,以你目前的移民類這樣添加一列到表:

t.string :name 

然後運行耙分貝:遷移

希望這有助於。