Как я могу обновить версию Ruby, установленную на моем пассажирском модуле для Apache?
Я на Debian 7, и он работает на Ruby 1.9.1, но я хочу 2.2.0
Как я могу обновить версию Ruby, установленную на моем пассажирском модуле для Apache?
Я на Debian 7, и он работает на Ruby 1.9.1, но я хочу 2.2.0
Сначала вы должны установить более новую версию 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
Перезагрузите сервер, и все готово.