2012-10-22 58 views
0

我裝我的Rails應用程序時收到以下錯誤信息:您已經激活建設者

You have already activated builder 3.0.4, but your Gemfile requires builder 3.0.3. Consider using bundle exec.

堆棧跟蹤:

0 /usr/local/ruby/1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/lib/bundler/runtime.rb 31 in `block in setup' 
1 /usr/local/ruby/1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/lib/bundler/spec_set.rb 12 in `block in each' 
2 /usr/local/ruby/1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/lib/bundler/spec_set.rb 12 in `each' 
3 /usr/local/ruby/1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/lib/bundler/spec_set.rb 12 in `each' 
4 /usr/local/ruby/1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/lib/bundler/runtime.rb 17 in `setup' 
5 /usr/local/ruby/1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/lib/bundler.rb 107 in `setup' 
6 /usr/local/ruby/1.9.2/lib/ruby/gems/1.9.1/gems/passenger-3.0.17/lib/phusion_passenger/utils.rb 326 in `prepare_app_process' 
7 /usr/local/ruby/1.9.2/lib/ruby/gems/1.9.1/gems/passenger-3.0.17/lib/phusion_passenger/classic_rails/application_spawner.rb 176 in `block in initialize_server' 
8 /usr/local/ruby/1.9.2/lib/ruby/gems/1.9.1/gems/passenger-3.0.17/lib/phusion_passenger/utils.rb 563 in `report_app_init_status' 
9 /usr/local/ruby/1.9.2/lib/ruby/gems/1.9.1/gems/passenger-3.0.17/lib/phusion_passenger/classic_rails/application_spawner.rb 174 in `initialize_server' 

它好像passenger激活3.0.4但我的應用程序的Gemfile仍然有3.0.3。我可以在我的Gemfile中添加gem 'builder', '3.0.4',但當新版本發佈時它會再次發生。我怎樣才能防止這種情況發生?

+0

「我得到了以下錯誤消息」 ......做的時候*什麼*? –

+0

乘客的「應用程序無法啓動」消息。此消息在應用程序啓動失敗時顯示。 –

+0

如果您不更新乘客,並且不更改您的gemfile,則不應該有衝突。指定gem的確切補丁值將始終強制該版本。 – agmcleod

回答

0

這通常發生在使用RVM時,或者就係統的默認值而言,它只是一個單獨的ruby版本。

配置RVM爲乘客提供與開發時使用的相同的ruby(以及bundler安裝寶石的位置)。

https://rvm.io/integration/passenger/

+0

'首先有passenger-install-apache2-module和passenger-install-nginx-module。在安裝結束時,它爲Web服務器輸出一個PassengerRuby配置片段。它的值設置爲與用於運行安裝程序的RVM Ruby和RVM gemset相對應的RVM Ruby包裝腳本。這應該是您需要的Passenger 3的配置!'我有Passenger 3,我還需要配置其他任何東西嗎?我相信它使用的是相同的Ruby版本。 –

相關問題