代码之家  ›  专栏  ›  技术社区  ›  crispychicken

生产模式中无法识别的常量伪造者

  •  1
  • crispychicken  · 技术社区  · 6 年前

    我在用 seeds.rb 在以生产模式运行的开发服务器上填充我的数据库。

    在seeds文件中,我使用faker gem生成随机值。在开发模式下,一切正常。但如果我尝试在生产模式下播种,我会得到一个错误,即无法识别冒牌货。

    Gemfile公司:

    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 是的。

    有什么建议吗?

    1 回复  |  直到 6 年前
        1
  •  0
  •   crispychicken    6 年前

    我移除了 faker 宝石完全来自 Gemfile 然后做了一个 bundle install 是的。在那之后,我将gem添加回文件并 捆绑安装 再一次。

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