Я пытаюсь использовать Passenger для развертывания приложения rails в Ubuntu с Apache. Я следовал практически всем инструкциям по настройке Passenger с помощью Apache / Ubuntu. Однако, когда я захожу на сайт, я просто вижу фактические каталоги файлов, а не запущенную версию приложения. Если я переключаюсь в каталог / public, я просто вижу публичный каталог, когда захожу на сайт. Я могу запустить и остановить сервер rails, вызвав rails s
без каких-либо ошибок, но все еще не могу увидеть работающую версию приложения. Кто-нибудь сталкивался с подобными проблемами? Есть ли хорошая отправная точка, которую кто-нибудь мог бы предложить мне посмотреть? Я не уверен, что проблема с Apache или пассажиром.
Конфигурация Apache
LoadModule passenger_module /usr/lib/ruby/gems/1.9.1/gems/passenger-3.0.9/ext/apache2/mod_passenger.so
PassengerRuby /usr/bin/ruby
PassengerRoot /usr/lib/ruby/gems/1.9.1/gems/passenger-3.0.9
PassengerMaxPoolSize 10
<VirtualHost *:80>
ServerName http://www.myapp.com/
DocumentRoot /var/www/myapp/current/
<Directory /var/www/myapp/current/public>
Allow from all
</Directory>
Когда я перезапускаю apache, я получаю сообщение о том, [Sun Nov 06 14:43:48 2011] [warn] module passenger_module is already loaded, skipping
Я не уверен, является ли это ошибкой или это нормально.
Обновление
Когда я запускаю find / -name 'mod_passenger.so'
, я получаю два местоположения:
/usr/lib/ruby/gems/1.9.1/gems/passenger-3.0.9/ext/apache2/mod_passenger.so
/usr/lib/apache2/modules/mod_passenger.so
Обновление 2
У меня есть несколько файлов passenger.config
/etc/apache2/mods-enabled/passenger.conf
/etc/apache2/mods-available/passenger.conf
/usr/lib/ruby/gems/1.9.1/gems/passenger-3.0.9/debian/passenger.conf
Каждый из файлов passenger.conf имеет следующее:
<IfModule mod_passenger.c>
PassengerRoot /usr
PassengerRuby /usr/bin/ruby
</IfModule>