Установка пассажира в производственной среде - PullRequest
2 голосов
/ 26 февраля 2011

Мне удалось установить ruby ​​1.9.2 с помощью rvm и rails, но у меня возникли проблемы с установкой пассажира. У меня есть исходные файлы в моем каталоге / opt. Когда я запускаю sudo ./passenger-install-nginx-module в каталоге пассажира, я получаю эту ошибку: / usr / bin / env: ruby: такого файла или каталога нет

rvm info:

Ruby Path "/home/me/.rvm/rubies/ruby-1.9.2-p180/bin/ruby"

Ответы [ 3 ]

5 голосов
/ 05 апреля 2012

Используйте команду rvmsudo вместо sudo для запуска команды установки пассажира.Также вам может понадобиться указать полный путь к этой команде.На моем сервере это примерно так:

rvmsudo /usr/local/rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.11/bin/passenger-install-apache2-module
0 голосов
/ 05 августа 2013

Если вам когда-нибудь станет интересно, почему ваш бродячий ящик внезапно прекратил загрузку вашего сайта, и у вас установлен пассажирский драгоценный камень, велика вероятность, что он автоматически обновил драгоценный камень и требует от вас внесения нескольких изменений в apache модуль для него. Это только одна проблема, с которой я столкнулся.

Так что в свете обмена знаниями просто откройте следующий файл для редактирования команды, используя предпочитаемый вами редактор, если вы используете apache.

/etc/apache2/conf.d/passenger

и заменить три строки следующим текстом:

. LoadModule passenger_module /var/lib/gems/1.9.1/gems/passenger-4.0.10/buildout/apache2/mod_passenger.so PassengerRoot /var/lib/gems/1.9.1/gems/passenger-4.0.10 PassengerDefaultRuby /usr/bin/ruby1.9.1

мы в основном заменяем номер версии, который должен использовать модуль.

0 голосов
/ 27 февраля 2011

Вы должны быть в состоянии сгенерировать сценарий оболочки RVM (сценарий оболочки для выбора рубина RVM):

rvm wrapper default_192

... и затем установите PassengerRuby в конфигурации вашего Пассажира (скажите Пассажиру, какой рубин использовать):

PassengerRuby /home/your_user/.rvm/bin/default_192
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...