我正在使用seeds.rb
在生产模式下运行的开发服务器上填充数据库。
在种子文件中,我正在使用Faker gem生成随机值。在开发模式下,一切正常。但是,如果我尝试以生产模式进行播种,则会收到错误消息,表明Faker无法识别。
宝石文件:
group :production do
gem 'faker'
end
Seeds.rb:
require 'faker'
user = User.create(name: Faker::Name.name)
因此,如果我运行rake db:seed RAILS_ENV=production
,则会收到错误消息:NameError: uninitialized constant Faker
。
有什么建议吗?
答案 0 :(得分:0)
我将faker
宝石从Gemfile
中完全移除,然后制成了bundle install
。之后,我将gem重新添加到文件中,并再次bundle install
。
现在它正在工作。所以问题是,我第一次安装时bundle没有将其投入生产。