Я пытаюсь настроить ruby на сервере rails на ubuntu10.10 с apache2 и mod_rails (Phusion Passenger).
Я уже установил ruby 1.9.2-p0 и рельсы 3.0.8 и установил Passenger с модулем passenger-install-apache2 и gem пассажира (v3.0.7).
Затем он говорит мне добавить 3 строки в мой файл конфигурации Apache. Поэтому я добавил эти строки в '/etc/apache2/apache2.conf':
LoadModule passenger_module /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.7/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/gems/1.9.1/gems/passenger-3.0.7
PassengerRuby /usr/local/bin/ruby
И я отредактировал мой /etc/apache2/httpd.conf и добавил:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName 192.168.0.2
DocumentRoot /var/www/webop/public
<Directory /var/www/webop/public>
Allow from all
Options -MultiViews
</Directory>
</VirtualHost>
Я также обнаружил, что файл mod_passenger.so в /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.7/ext/apache2/ на самом деле не существует, его имя - mod_passenger .c. Но я не получаю ошибок от этого.
Сервер должен быть доступен только через локальную сеть. При обращении к серверу я вижу все файлы и каталоги в общей папке моего приложения, но само приложение не запускается.
Когда я перезапускаю apache, он говорит мне, что mod_rails уже загружен, поэтому я предполагаю, что пассажир работает, но я не могу понять, почему он не запускает мое приложение!
Заранее спасибо!