Назад | Перейти на главную страницу

Пассажир Apache не может найти драгоценный камень

Я использую Ubuntu 10.04, и я перенес несколько сайтов, построенных на Sinatra. Я настроил пассажира Phusion, но когда я посещаю сайты, у меня появляется ошибка Passenger LoadError, утверждающая, что у пассажира еще нет такого файла для загрузки - sinatra ', когда я запускаю список драгоценных камней или список драгоценных камней sudo, я четко вижу sinatra перечисленные. Почему пассажир не может найти эту жемчужину?

Мой вывод sudo gem env выглядит так

Среда RubyGems:
- ВЕРСИЯ RUBYGEMS: 1.3.5
- ВЕРСИЯ РУБИНА: 1.8.7 (2009-12-24, уровень патчей 248) [x86_64-linux]
- КАТАЛОГ УСТАНОВКИ: /usr/local/lib/ruby/gems/1.8
- ИСПОЛНИТЕЛЬНЫЙ РУБИН: / usr / local / bin / ruby
- ИСПОЛНИТЕЛЬНЫЙ КАТАЛОГ: / usr / local / bin
- ПЛАТФОРМЫ RUBYGEMS:
- Рубин
- x86_64-Linux
- ДРАГОЦЕННЫЕ ПУТИ:
- /usr/local/lib/ruby/gems/1.8
- /root/.gem/ruby/1.8
- КОНФИГУРАЦИЯ GEM:
-: update_sources => true
-: verbose => true
-: benchmark => false
-: backtrace => false
-: bulk_threshold => 1000
- УДАЛЕННЫЕ ИСТОЧНИКИ:
- http://gems.rubyforge.org/

запустив sudo ruby ​​-v, я вижу следующее:
ruby 1.8.7 (2009-12-24 patchlevel 248) [x86_64-linux], MBARI 0x6770, Ruby Enterprise Edition 2010.01

Это правильно, или две версии рубина должны правильно совпадать, отображая REE в обеих?

Заранее спасибо!

Проверьте файлы конфигурации модуля Passenger. В моем случае

содержание /etc/apache2/mods-enabled/passenger.load:

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

содержание /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 сообщает модулю, какой рубиновый интерпретатор использовать.