Недавно я перешел с 2.2.5 на 2.1.5 и заметил, что у меня есть попытка скомпилировать и загрузить интерпретатор как таковой:
[ 2015-10-25 11:15:15.3328 8841/b6ad5b40 age/Cor/CoreMain.cpp:793 ]: Disconnecting long-running connections for process 16579, application /var/apps/app/public (production)
App 17117 stdout:
App 17117 stderr: --> Compiling passenger_native_support.so for the current Ruby interpreter...
App 17117 stderr:
App 17117 stderr: (set PASSENGER_COMPILE_NATIVE_SUPPORT_BINARY=0 to disable)
App 17117 stderr:
App 17117 stderr: --> Downloading precompiled passenger_native_support.so for the current Ruby interpreter...
App 17117 stderr:
App 17117 stderr: (set PASSENGER_DOWNLOAD_NATIVE_SUPPORT_BINARY=0 to disable)
App 17117 stderr:
App 17117 stderr: Could not download https://oss-binaries.phusionpassenger.com/binaries/passenger/by_release/5.0.20/rubyext-ruby-2.1.5-x86-linux.tar.gz: The requested URL returned error: 404 Not Found
App 17117 stderr: Trying next mirror...
App 17117 stderr: Could not download https://s3.amazonaws.com/phusion-passenger/binaries/passenger/by_release/5.0.20/rubyext-ruby-2.1.5-x86-linux.tar.gz: The requested URL returned error: 403 Forbidden
App 17117 stderr: --> Continuing without passenger_native_support.so.
App 17140 stdout:
Кажется, что после этого проблем не возникло (появляется нормально), но мне было интересно, как правильно перекомпилировать это, не начиная заново, чтобы я мог решить эту проблему? Любая помощь будет очень высоко ценится! Запуск nginx + пассажирский w / rbenv.
В основном мне было интересно, как правильно переключить пассажира с использования одной версии ruby на другую после установки с помощью модуля-пассажира-install-nginx-модуля со всеми настройками по умолчанию в Debian.
Если вы планируете изменить свою рубиновую версию, я настоятельно рекомендую такой инструмент, как rvm или (я предпочитаю этот) rbenv
После настройки и установки ruby для переключения версии ruby достаточно просто настроить рубин по умолчанию в конфигурации пассажирского модуля.
/etc/apache2 $ cat mods-enabled/passenger.conf
### Begin automatically installed Phusion Passenger config snippet ###
<IfModule mod_passenger.c>
PassengerRoot /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini
# PassengerDefaultRuby /usr/bin/passenger_free_ruby
PassengerDefaultRuby /home/me/.rbenv/shims/ruby
</IfModule>
### End automatically installed Phusion Passenger config snippet ###
Если вы используете rbenv
либо вы устанавливаете и ENV
переменную для точной версии Ruby или включить .ruby-version
файл в корне вашего проекта.