2012-08-06 53 views
1

我遷移的Rails應用2到Rails 3的事情是,我將應用程序遷移具有從梁2版本一些遺留的數據。我需要將舊數據導入Rails 3版本,但我已將表名從版本2更改爲版本3.導入遺留數據到一個Rails應用程序

我對如何執行此操作以及我所做的所有研究沒有任何線索它似乎已經過時了。

有什麼想法?

編輯

我發現Pentaho,一個程序,可以幫助你從一個數據庫遷移到另一個數據。它非常靈活,如果您需要在新數據庫中保存一些遺留屬性,您甚至可以配置要填寫的字段。我極力推薦它。

回答

0

如果數據庫結構在兩個rails2,你可以考慮導入數據備份舊的數據庫,然後到新的數據庫應用程序Rails3中相同。例如,MySQL具有mysqldump實用程序,您可以使用它來轉儲數據庫。然後從新的轉儲文件中恢復新的數據庫。

,如果你需要做的是通過Rails3中的應用程序,那麼你最好的選擇將是在配置/ database.yml中添加新的數據庫配置部分爲舊數據庫,然後使用一個使用ActiveRecord導入數據到新的數據庫。 (可能是通過rake任務)。

+0

聽起來更容易比我想象的還要好,感謝您的答覆! – Wiggin 2012-08-07 08:45:20

相關問題