2014-01-29 28 views
0

一切都在问题中: 为什么phusion乘客在生产模式下要求factory_girl_rails gem?为什么phusion乘客在生产模式下要求factory_girl_rails gem?

我的Gemfile确实countains只有这一行约factory_girl_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 

我的Phusion乘客确认:

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

什么是错。

因为解决方法是有害的把factory_girl_rails gem投入生产?

回答

0

我认为这个问题是从我的未来Gemfile.lock

在某些时候,我犯了一个错误,做了一个安装开发,测试和生产所有宝石的bundle install

当我意识到我已经卸载了每个gem的手册,每个gem都有gem uninstall <onegem>命令。

然后我发了一个bundle install --without development test命令。

但是我忘了删除Gemfile.lock之前这样做。 所以我觉得乘客是用某种方式使用Gemfile.lock来做一些检查。

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

然后我再次申请bundle install --without development test命令。 然后Passenger关于缺少factory_girl_rails的错误信息消失了。

0

如果使用Capistrano的与乘客可以在deploy.rb加入这一行:

集:bundle_without,[:开发:测试]