2012-06-23 43 views
0

考慮一個基本的Rails開發流程,從開發 - >分段 - >生產。在上游時,很容易推送代碼,然後運行遷移。但是,一段時間後,數據將存儲在我希望在臨時數據庫中存在的生產數據庫中。我假設創建生產數據庫的備份,然後覆蓋登臺數據庫,並最終在登臺環境上運行遷移是正確的方法嗎?使用ActiveRecord&Ruby將數據從生產環境中提取到舞臺上

我的假設基於schema_migrations表,它應該反映當前的模式狀態,並且臨時數據庫中的模式可能與生產不同。謝謝!

回答

0

我假設創建生產數據庫的備份,然後覆蓋登臺數據庫,最後在登臺環境上運行遷移是正確的方法嗎?

這就是我該怎麼做的。 schema_migrations表將自動轉移到臨時環境,因此當您運行遷移時,它將在正確的遷移點開始更新。同時,這是一個很好的測試,可以看到生產數據庫確實可以正確遷移。在我進行復雜的大升級之前,我經常在開發週期中這樣做。它提供了一個額外的「免費」遷移測試案例與真實世界的數據。

相關問題