Rails,种子代码很难写

时间:2012-09-28 00:37:35

标签: ruby-on-rails seed

我刚接触db的工作。我们在服务器上有一个用于生产的rails应用程序。我们继续在当地进行开发。一些开发导致向db添加内容。为了使dbs保持同步,我们手动为本地的所有内容编写种子代码,然后我们计划上传种子代码并在服务器上运行rake命令。这是通常做这种事情的方式吗?有没有简单的方法来编写这个种子代码?这似乎是费力和痛苦的,我只是浏览数据库以尝试找出最新的更改,然后编写代码,希望将相同的数据添加到服务器上的数据库。感谢

1 个答案:

答案 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这样的无模式解决方案