我是使用 db 的新手。我们在服务器上的生产中使用了一个 rails 应用程序。我们继续在本地进行开发。其中一些开发导致向数据库添加内容。为了保持 dbs 同步,我们为本地所做的一切手动编写种子代码,然后我们计划上传种子代码并在服务器上运行 rake 命令。这是这种事情的典型做法吗?有没有一种简单的方法来编写这个种子代码?这似乎既费力又痛苦,我只是浏览数据库以尝试找出最新的更改是什么,然后编写希望将相同数据添加到服务器上的数据库的代码。谢谢
问问题
218 次
1 回答
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 这样的无模式解决方案
于 2012-09-28T03:09:19.470 回答