回答
確定。
God Save the YAML
我用YAML傾倒在我的生產發展和加載該文件。有id的破解,已經改變,因爲它是auto_increament。
發展
user = User.find X
posts = user.posts
comments = user.comments
...
File.open("user.yml", "w") { |f| f << YAML::dump(user) }
File.open("comments.yml", "w"){ |f| f << YAML::dump(comments) }
File.open("posts.yml", "w") { |f| f << YAML::dump(posts) }
...
生產
user = YAML::load_file("user.yml")
posts = YAML::load_file("posts.yml")
comments = YAML::load_file("comments.yml")
new_user = user.clone.save # we should clone our object, because it isn't exist
posts.each do |p|
post = p.clone
post.user = new_user
post.save
end
...
您可以使用此寶石:https://github.com/ludicast/yaml_db
YamlDb是傾銷和恢復數據的數據庫無關 格式。 它補充了在DB/schema.rb發現 數據庫無關的架構格式 。數據是 保存到db/data.yml中。
我知道這種寶石。這是非常好的,我經常使用它來傾倒和加載我的發展。但這不是我需要的。它轉儲整個數據庫,但我只需要傳輸我需要的確切數據。 – fl00r 2011-04-18 09:05:50
其實,我不知道聯想,但這個傢伙加入了錶轉儲https://github.com/ludicast/yaml_db/pull/14。也許它會有所幫助。 – 2011-04-18 09:13:38
不,我仍然需要轉儲確切的對象(數據庫中的行)。無論如何,謝謝:)我正在傾銷我的對象到YAML中。它的工作原理,但看起來蠻力我,所以我問這個問題 – fl00r 2011-04-18 09:17:16
- 1. Django的移動對象從一個數據庫到另一個
- 2. 將數據庫從一個MVC項目遷移到另一個
- 3. 將數據從一個數據庫遷移到另一個數據庫
- 4. 無法將對象從一個數據庫移動到另一個數據庫
- 5. 從一個表遷移到另一個
- 6. 從一個DBMS遷移到另一個
- 7. 境界遷移:從一個物體移動對象的另一個對象
- 8. 腳本從一個源數據遷移到另一個
- 9. 將數據從一個安裝遷移到另一個安裝
- 10. SQL數據庫遷移 - 性能問題(將數據從一個數據庫複製到另一個數據庫)
- 11. NoSQL - 從NoSQL數據庫遷移到另一個
- 12. 如何將NServiceBus Sagas從一個Raven數據庫遷移到另一個?
- 13. 將數據庫從一個用戶遷移到另一個用戶
- 14. JAVA OOP從一個對象轉移到另一個對象
- 15. 用php將一些數據從一個數據庫轉移到另一個數據庫?
- 16. 將特定數據從一個數據庫移動到另一個數據庫
- 17. 從一個活動(數據庫)轉移到另一個活動
- 18. HttpSession對象是否可以從一個VM遷移到另一個VM?
- 19. 遷移與SQL數據庫網站從一臺服務器到另一個
- 20. 關於將Joomla從一個數據庫服務器遷移到另一個數據庫服務器的想法?
- 21. 如何將表從一個數據庫移動到另一個數據庫
- 22. 在MySQL中將表從一個數據庫移動到另一個數據庫
- 23. 將表從一個數據庫轉移到另一個數據庫?
- 24. MySql - 從一個數據庫更新到另一個數據庫
- 25. 將一個對象從一個數組列表移動到另一個
- 26. Pure-SPARQL從一個端點到另一個端點的數據遷移?
- 27. 如何使用Haskell將某些數據從一個數據庫移動到另一個數據庫?
- 28. Sharepoint從一個域到另一個域的遷移
- 29. 如何使對象從一個容器對象遷移到另一個容器對象。 (如軟件代理!)
- 30. 將對象從一個類移動到另一個類(Java)
注爲3.1+使用'user.dup.save' – 2013-08-05 01:35:08
添加到喬治·陳的評論的Rails:Rails的3.1+使用'post = p.dup' – wrydere 2014-06-10 21:54:01