Как я могу обновить версию Ruby на Passenger?

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

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

1 ответ

Решение

Сначала вы должны установить более новую версию 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 только даст вам путь к так называемой шим, а не к истинному интерпретатору Ruby. Чтобы узнать путь, просто измените строку ниже, изменив 2.2.0 на какую версию вы установили.

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

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

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

Другие вопросы по тегам