ठीक।
God Save the YAML
मैंने विकास से फ़ाइल में वाईएएमएल डंपिंग का उपयोग किया है और इसे अपने उत्पादन में लोड कर रहा हूं। आईडी के साथ हैक हुआ था, जो बदल गया है, क्योंकि यह 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
...