Được.
God Save the YAML
Tôi đã sử dụng kết xuất YAML vào tệp từ quá trình phát triển và tải tệp này trong quá trình sản xuất của mình. Đã có vụ hack với id, đã thay đổi, do nó là auto_increament.
phát triển
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) }
...
sản xuất
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
...