2013-08-21 235 views
0

我開始在PHP中構建我的應用程序,但一些開發人員朋友確信要改爲使用RoR。由於我已經在mysql中設計和創建了我的數據庫結構,因此我從未使用任何rails遷移來創建表;我只是創建了適合的模型來匹配現有的數據庫模式。在沒有遷移的情況下部署rails應用程序

因此,現在我處於想要測試部署的階段,當然,我沒有遷移到rake以重新創建數據庫,例如Heroku。

我知道我可以通過創建遷移簡單地返回並重新創建數據庫,但我的應用程序總共有數百個字段的數十個表。

有沒有什麼辦法可以根據我現有的數據庫模式創建一組遷移,或者我只需要關節並逐個構建遷移以通過rails的遷移重新創建結構。

回答

3

事實上,也有一些rake任務做的工作:

rake db:schema:dump  # Create a db/schema.rb file that can be portably used against any DB supported by AR 
rake db:schema:load  # Load a schema.rb file into the database 

您可以運行:heroku run rake db:schema:load

+0

正是我需要的 - 謝謝! – circle1

+0

非常感謝你!這解決了我的問題。 –

相關問題