Можно ли изменить версию Passenger Ruby без перекомпиляции? - PullRequest
11 голосов
/ 12 ноября 2011

Я попытался изменить команду ruby по умолчанию на 1.9.2, но Passenger продолжает работать 1.8.7

Собирается ли Passenger со встроенным Ruby?

Ответы [ 3 ]

15 голосов
/ 12 ноября 2011

Чтобы установить версию Ruby, добавьте эту строку в ваш vhost-файл:

PassengerRuby /path/to/the/ruby/version/you/want/to/use
7 голосов
/ 12 ноября 2011

Всякий раз, когда "обновление пакета" обновляет версию пассажирского драгоценного камня, я делаю

sudo su -
passenger-install-apache2-module

В конце этого процесса он выплевывает полный набор вещей, которые вам нужно поместить вверху, или ваш конфиг Apache. Например. что-то вроде:

LoadModule passenger_module /usr/local/rvm/gems/ruby-1.9.2-p180@rails31/gems/passenger-3.0.9/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/rvm/gems/ruby-1.9.2-p180@rails31/gems/passenger-3.0.9
PassengerRuby /usr/local/rvm/wrappers/ruby-1.9.2-p180@rails31/ruby

Я обновляю кучу вещей, перезагружаю Apache и все вроде хорошо.

Я полагаю, что этот же процесс необходим после обновления Ruby.

2 голосов
/ 15 октября 2016

Установить PassengerRuby перед тегом <Directory>.

Пример:

PassengerRuby /home/ubuntu/.rvm/wrappers/ruby-2.3.1/ruby

Это работает для меня!

Найти более подробную информацию в этой записи.

...