Как я могу обновить версию 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
Перезагрузите сервер, и все готово.