Je configure une application Rails 4 avec Ruby 2.0, mais j'obtiens une erreur "L'application Web n'a pas pu démarrer" et j'obtiens cette trace :
cannot load such file -- bundler/setup (LoadError)
/usr/local/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:53:in `require'
/usr/local/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:53:in `require'
/usr/lib/ruby/gems/1.8/gems/passenger-4.0.19/lib/phusion_passenger/loader_shared_helpers.rb:212:in `run_load_path_setup_code'
/usr/lib/ruby/gems/1.8/gems/passenger-4.0.19/helper-scripts/rack-preloader.rb:96:in `preload_app'
/usr/lib/ruby/gems/1.8/gems/passenger-4.0.19/helper-scripts/rack-preloader.rb:150:in `'
/usr/lib/ruby/gems/1.8/gems/passenger-4.0.19/helper-scripts/rack-preloader.rb:29:in `'
/usr/lib/ruby/gems/1.8/gems/passenger-4.0.19/helper-scripts/rack-preloader.rb:28:in `
Mon apache2.conf est :
LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-4.0.19/buildout/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-4.0.19
PassengerDefaultRuby /usr/local/bin/ruby
bundle -v
est :
Version de Bundler 1.3.5
ruby -v
est :
ruby 2.0.0p247 (2013-06-27 révision 41674) [x86_64-linux]
gem env
est :
Environnement RubyGems :
- VERSION DE RUBYGEMS : 2.1.5
- VERSION DE RUBY : 2.0.0 (2013-06-27 niveau de correctif 247) [x86_64-linux]
- RÉPERTOIRE D’INSTALLATION : /usr/lib/ruby/gems/1.8
- EXÉCUTABLE RUBY : /usr/local/bin/ruby
- RÉPERTOIRE EXÉCUTABLE : /usr/lib/ruby/gems/1.8/bin
- RÉPERTOIRE DE CACHE DE SPÉCIFICATIONS : /root/.gem/specs
- PLATEFORMES RUBYGEMS :
- ruby
- x86_64-linux
- CHEMINS DE GEMMES :
- /usr/lib/ruby/gems/1.8
- CONFIGURATION DE GEMMES :
- :update_sources => true
- :verbose => true
- :backtrace => false
- :bulk_threshold => 1000
- SOURCES DISTANTES :
- https://rubygems.org/
- CHEMIN DE SHELL :
- /root/.gems/bin
- /usr/lib/ruby/gems/1.8/bin/
- /usr/local/bin
- /usr/bin
- /bin
- /usr/bin/X11
- /usr/games
- /usr/sbin
- /sbin
echo $GEM_PATH
est :
/usr/lib/ruby/gems/1.8:/usr/lib/ruby/gems/1.8
Ne devrait-il pas être /usr/lib/ruby/gems/2.0
?
À l'intérieur de l'hôte virtuel dans apache2.conf, j'ai ajouté :
SetEnv GEM_HOME /usr/lib/ruby/gems/1.8
Et maintenant ça marche.
Est-ce la bonne façon de résoudre ce problème ?