2

Как я могу обновить версию Ruby, установленную на моем пассажирском модуле для Apache?

Я на Debian 7, и он работает на Ruby 1.9.1, но я хочу 2.2.0

1 ответ1

2

Сначала вы должны установить более новую версию Ruby. Вы можете сделать это, используя rbenv с ruby-build или RVM. Я обнаружил, что первое немного проще и менее навязчиво. Просто установите rbenv и ruby-build в соответствии с документацией, затем:

rbenv install 2.2.0

После того, как вы установили его, установите глобальный Ruby на 2.2.0 (или любое другое имя Ruby, которое вы установили):

rbenv global 2.2.0

Вам нужно перезагрузить вашу оболочку, чтобы это вступило в силу. Обратите внимание, что тот which ruby даст вам только путь к так называемому shim, а не к самому интерпретатору Ruby. Чтобы узнать путь, просто измените строку ниже, изменив 2.2.0 на любую версию, которую вы установили.

Теперь в конфигурации Passenger измените параметр PassengerRuby для своего виртуального хоста, например

PassengerRuby /usr/local/rbenv/versions/2.2.0/bin/ruby

Перезагрузите сервер, и все готово.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .