我們有一個在Rails 3.0.14上運行的應用程序,該應用程序承載分段和生產環境(使用Debian Linux和Apache 2)。使用Bundler和Capistrano以及多級擴展完成部署。這兩種環境都可以從Apache Passenger中正常運行,並且生產環境被積極使用。Rails:生產環境適用於Passenger,但不適用於控制檯
但是,由於某些原因,自上次部署以來,我們的cron腳本停止工作,因爲由於某種原因控制檯不再喜歡我們的生產環境。無論我們用什麼rake
或rails
命令,我們總是得到
$ rails c
script/rails:6:in `require': no such file to load -- rails/commands (LoadError)
script/rails:6
bundle install
剛剛經歷所有寶石運行並說:「一切都很好」。但與暫存環境相比,我知道共享包目錄中缺少一些gem(與工作的分段環境相比)。
如何強制Bundler 重新安裝所有必需的寶石,即使它假設一切都很好?它似乎沒有「強制」開關。
謝謝!
嘗試使用'bundle rails console staging' – house9
運行時會發生什麼情況:RAILS_ENV = production rails c –
另外,您還說生產和開發之間的寶石不同。如果你有一個小組,那麼情況就是這樣:在你的Gemfile中開發,你不依賴那個塊中的任何寶石是你? –