我刚接触db的工作。我们在服务器上有一个用于生产的rails应用程序。我们继续在当地进行开发。一些开发导致向db添加内容。为了使dbs保持同步,我们手动为本地的所有内容编写种子代码,然后我们计划上传种子代码并在服务器上运行rake命令。这是通常做这种事情的方式吗?有没有简单的方法来编写这个种子代码?这似乎是费力和痛苦的,我只是浏览数据库以尝试找出最新的更改,然后编写代码,希望将相同的数据添加到服务器上的数据库。感谢
答案 0 :(得分:0)
我过去遇到过类似的问题,我们是通过迁移完成的。做点什么
class AddSomeStuffToMyThing < ActiveRecord::Migration
def self.up
widget=MyThing.new()
widget.attr_1 = "some stuff"
widget.attr_2 = 341
...
def self.down
widget = MyThing.find_by_attr_1("some stuff")
widget.destroy
如果您经常更改数据库中的种子数据,那么您可能应该开始研究像Mongo或CouchDB这样的无模式解决方案