生产模式下无法识别的恒定Faker

时间:2018-12-11 17:01:54

标签: ruby-on-rails ruby faker

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

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我将faker宝石从Gemfile中完全移除,然后制成了bundle install。之后,我将gem重新添加到文件中,并再次bundle install

现在它正在工作。所以问题是,我第一次安装时bundle没有将其投入生产。