回答
确定。
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