@ Ник Ришав прав в том, что вы должны быть осторожны при установке Ruby Enterprise Edition (REE) рядом с системой Ruby. Неправильная установка REE может вызвать некоторые очень странные вещи.
Хотя Rails 3.0 может быть причиной ваших проблем, моя интуиция говорит мне, что ваша настоящая проблема - это один из пропущенных шагов при установке REE. Но, на всякий случай, это не сработает, быстрый поиск в Google покажет вам множество хороших учебников, показывающих вам как разместить приложение Rails с Phusion Passenger для Nginx . Ну, давай попробуем, ладно!
REE отлично работает вместе с системой Ruby, но вы должны установить его в свой собственный каталог. Например:
/opt/ruby-enterprise-X.X.X/bin/ruby
Другой вариант - установить только REE, но этот вариант не подходит для вас. Я подозреваю, что когда Nginx запускается, он находит REE, как вы указали. Вы установили Passenger for Nginx из стека REE?
/opt/ruby-enterprise-X.X.X/bin/passenger-install-apache2-module
Если нет, возможно, вы захотите разобраться в этом. Я предполагаю, что вы сделали.
Из вашего описания не похоже, что вы сказали REE, где найти свои драгоценные камни. Для этого вам нужно установить REE в качестве интерпретатора Ruby по умолчанию. Для этого добавьте запись в файл / etc / environment . В Ubuntu каталогом является / etc / environment . Добавьте каталог bin REE в переменную окружения PATH, например:
PATH="/opt/ruby-enterprise-x.x.x/bin:/usr/local/sbin:/usr/local/bin"
Размещение REE первым в PATH установит его в качестве интерпретатора Ruby по умолчанию.
Затем перезапустите Nginx, вот так:
sudo /etc/init.d/nginx restart
Надеюсь, это поможет. У меня была доля проблем с развертыванием, и это действительно может расстраивать. Не желал бы этого никому ... Удачи!