【发布时间】:2011-08-09 00:40:43
【问题描述】:
我在理解如何在 rails 中使用 seed.rb 脚本时遇到了一些困难。
到目前为止,我每次部署应用程序时都使用它来填充我的数据库。
像这样。
seed.rb
["Video", "Tv"].each do |thing|
Category.create(name: thing)
end
category.rb
class Category < ActiveRecord::Base
validates_uniqueness_of :name
end
现在可以在每次部署或拉取时运行该脚本。 开发团队中的任何人现在都可以添加自己的类别,而不必担心重复。
像这样。
一个人
- 将
Table类别添加到seed.rb。 - 提交并推送到 master。
第二个人
- 拉主。
- 运行
rake db:migrate和rake db:seed以确保本地数据库是最新的。 - 将应用程序部署到生产服务器。
rake db:seed正在服务器上运行,以确保数据库是最新的。
这个工作流程可以吗?如果不行,我应该将新数据放在哪里以确保每个开发人员都有一个最新的数据库?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 seed