O Apache Passenger não encontra gema

2

Estou executando o Ubuntu 10.04 e já transferi alguns sites construídos no Sinatra. Eu configurei o passageiro Phusion, mas quando eu visito os sites, recebo um Passenger LoadError alegando que o passageiro não tem esse arquivo para carregar - sinatra, mas quando eu executo a lista gem ou a lista sudo gem, vejo claramente sinatra listado. Por que o passageiro não consegue encontrar essa jóia?

Minha saída de sudo gem env é semelhante a esta

RubyGems Environment:
- RUBYGEMS VERSION: 1.3.5
- RUBY VERSION: 1.8.7 (2009-12-24 patchlevel 248) [x86_64-linux]
- INSTALLATION DIRECTORY: /usr/local/lib/ruby/gems/1.8
- RUBY EXECUTABLE: /usr/local/bin/ruby
- EXECUTABLE DIRECTORY: /usr/local/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-linux
- GEM PATHS:
- /usr/local/lib/ruby/gems/1.8
- /root/.gem/ruby/1.8
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- http://gems.rubyforge.org/

rodando 'sudo ruby -v' eu vejo o seguinte:
ruby 1.8.7 (2009-12-24 patchlevel 248) [x86_64-linux], MBARI 0x6770, Ruby Enterprise Edition 2010.01

Isso está correto, ou as duas versões ruby devem combinar corretamente, exibindo REE em ambos?

Obrigado antecipadamente!

    
por purpletonic 19.05.2010 / 13:15

1 resposta

2

Verifique os arquivos de configuração do módulo do passageiro. No meu caso

conteúdo de /etc/apache2/mods-enabled/passenger.load :

LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger2.2.5/ext/apache2/mod_passenger.so

conteúdo de /etc/apache2/mods-enabled/passenger.conf :

<IfModule mod_passenger.c>
  PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.2.5
  PassengerRuby /usr/local/bin/ruby
</IfModule>

PassengerRuby está dizendo ao módulo que interpretador de ruby usar.

    
por 20.05.2010 / 10:21