2012-06-30 41 views
1

是否有可能用Rails來自動生成基於該把數據庫中的位置的Rails之外自上次遷移變化的遷移?Rails的 - 從數據庫中自動生成遷移改變

我知道,運行分貝:遷移將改變schema.rb匹配什麼在數據庫....(至少如果不作任何遷移,但我做的手動更改以某種方式的數據庫)。我想知道的是,如果有一種方法作爲同一機制或流程的一部分,讓它從這些變化中創建一個遷移。

非常感謝!

回答

0

我不認爲這是值得的Rails會做或正在設法解決。 Rails希望你通過遷移明確地管理這些變化,以便你的數據庫受到控制(和源代碼控制)。

看看這塊寶石是你想要的。 - https://github.com/pjhyett/auto_migrations

它可能不適用於Rails 3.我認爲,由於您直接編輯數據庫,您必須運行rake db:schema:dump來更新schema.rb文件。

如果你想捕獲不同分貝變化點之間的增量,那麼看到這樣的答案: How to generate Rails Migration class automatically from MYSQL database instance?,只需重複他的步驟。