首页 > 解决方案 > 生产模式下无法识别的常量 Faker

问题描述

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.

有什么建议吗?

标签: ruby-on-railsrubyfaker

解决方案


fakerGemfile然后制作了一个bundle install. 之后,我再次将 gem 添加回文件中bundle install

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


推荐阅读