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