Ruby on rails 3.2 为什么在生产模式下,phusion乘客要求工厂女孩轨道宝石?

Ruby on rails 3.2 为什么在生产模式下,phusion乘客要求工厂女孩轨道宝石?,ruby-on-rails-3.2,gem,factory-bot,Ruby On Rails 3.2,Gem,Factory Bot,一切都有问题: 为什么在生产模式下,phusion乘客要求工厂女孩轨道宝石 我的Gemfile只计算关于factory\u girl\u rails的这一行: group :development, :test do # BUG version 4.2.0 needs to ass factory-girl in developpement https://github.com/thoughtbot/factory_girl_rails/issues/89 # Ressource : h

一切都有问题: 为什么在生产模式下,phusion乘客要求工厂女孩轨道宝石

我的Gemfile只计算关于factory\u girl\u rails的这一行:

group :development, :test do
  # BUG version 4.2.0 needs to ass factory-girl in developpement https://github.com/thoughtbot/factory_girl_rails/issues/89
  # Ressource : https://github.com/sporkrb/spork-rails
  gem 'factory_girl_rails'
end
My Phusion乘客在错误屏幕上确认他正在作为生产服务器运行:

Environment (value of RAILS_ENV, RACK_ENV, WSGI_ENV and PASSENGER_ENV)
production
怎么了


由于将factory\u girl\u rails gem投入生产的解决方案是有害的?

如果您将Capistrano与乘客一起使用,您可以在deploy.rb中添加此行:


set:bundle\u without,[:development,:test]

我认为问题来自myGemfile.lock

在某种程度上,我犯了一个错误,因为我安装了一个
捆绑安装
,它安装了所有用于开发、测试和生产的gems

当我意识到我用
gem uninstall
命令手动卸载了每个gem时

然后我做了一个
包安装——没有开发测试
命令

但是我忘了删除Gemfile.lock,然后才这么做。 因此,我认为乘客不知何故使用了Gemfile.lock进行了一些检查

我通过使用
rvm gemset empty
命令解决了这个问题,该命令从当前使用的gemset卸载gems,并删除Gemfile.lock

然后我再次应用了
bundle安装——无需开发测试
命令。
然后乘客发出的关于丢失工厂女孩轨道的错误信息消失了