Я пытаюсь настроить ruby на сервере rails на ubuntu10.10 с apache2 и mod_rails (Phusion Passenger).
Я уже установил ruby 1.9.2-p0 и rails 3.0.8 и установил "Пассажир" с модулем "пассажир-install-apache2" и самолетом-пассажиром (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/apache 2/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//ext/apache2/фактически не существует, его имя - mod_passenger.c. Но я не получаю от этого никаких ошибок.
Сервер должен быть доступен только через локальную сеть. Когда я обращаюсь к серверу, я вижу все файлы и каталоги в общей папке моего приложения, но само приложение не запускается.
Когда я перезапускаю apache, он говорит мне, что mod_rails уже загружен, поэтому я предполагаю, что пассажир работает, но я не могу понять, почему он не запускает мое приложение!
Спасибо заранее!