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'が、新しいバージョンがリリースされると再び発生します。どうすればこれを防ぐことができますか?

4

2 に答える 2

0

このエレガントな方法で binstub を使用しているかどうかはわかりません。
走る:

bundle install --binstubs
export PATH=./bin:$PATH

詳細については、 http://blog.davidchelimsky.net/2011/07/18/stop-typing-bundle-exec/をご覧ください。

于 2012-10-23T09:55:45.030 に答える
0

これは通常、RVM を使用している場合、またはシステムのデフォルトとは別のバージョンの Ruby を使用している場合に発生します。

RVM を構成して、開発に使用するのと同じ Ruby (およびバンドラーが gem をインストールする場所) をパッセンジャーに提供します。

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

于 2012-10-22T18:10:51.710 に答える