【发布时间】:2019-05-12 17:27:38
【问题描述】:
我正在使用seeds.rb 在以生产模式运行的开发服务器上填充我的数据库。
在种子文件中,我使用 Faker gem 生成随机值。在开发模式下一切正常。但是,如果我尝试在生产模式下播种,则会收到无法识别 Faker 的错误。
宝石文件:
group :production do
gem 'faker'
end
种子.rb:
require 'faker'
user = User.create(name: Faker::Name.name)
因此,如果我运行 rake db:seed RAILS_ENV=production,我会收到错误消息:NameError: uninitialized constant Faker。
有什么建议吗?
【问题讨论】:
-
你在更改 Gemfile 后运行
bundle install了吗? -
您可以检查您的 Gemfile 并确保生产组包含 Faker。
-
检查
bundle install是否真的在production组中安装了gem。你可能会遇到这样的情况:stackoverflow.com/a/30802514/232838. -
是的,我确实运行了
bundle install。如何检查 gem 是否已安装在生产环境中?我没有.bundle/config文件。 -
uninitialized constant Faker,但是这个错误来自哪个文件?
标签: ruby-on-rails ruby faker