gpt4 book ai didi

ruby-on-rails - 如何使用 Seed.rb 有选择地填充开发和/或生产数据库?

转载 作者:行者123 更新时间:2023-12-03 06:01:28 27 4
gpt4 key购买 nike

我正在使用seed.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

关于ruby-on-rails - 如何使用 Seed.rb 有选择地填充开发和/或生产数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8662127/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com