我正在使用 seeds.rb 来填充我的开发和生产数据库。我通常用虚拟数据填充第一个,然后用我的应用程序运行所需的实际最小数据(例如第一个用户等)填充后者。
如何在 Seed.rb 中指定每个数据的环境?
鉴于我知道“group”是一个 Gemfile 方法,我希望为 Seed.rb 实现相同的行为。
例如。我想在我的seed.rb中写这样的东西:
group :development do
# development specific seeding code
end
group :production do
# production specific seeding code
end
# non-specific seeding code (it always runs)
这样就能够调用特定于开发和非特定的代码
$ rake db:seed
并使用以下命令调用生产特定和非特定代码:
$ rake db:seed RAILS_ENV=production
谢谢
seeds.rb
只是一个普通的 ruby 文件,因此有多种方法可以解决这个问题。案例陈述怎么样?
# do common stuff here
case Rails.env
when "development"
...
when "production"
...
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)