2014-01-29 52 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,[:開發:測試]