Пассажир, использующий версию системы Ruby вместо Ruby из RVM

Я использую RVM (1.19), Passenger (3.0.19), Apache в среде Debian.

Я пробовал обновить версию ruby ​​с 1.8.7 до 1.9.3 с помощью RVM. Были выполнены следующие шаги:

  • rvm установить 1.9.3
  • rvm rvmrc в .ruby-версию (в моей папке приложения Rails)
  • rvm использует 1.9.3 и gem install пассажира и rvm пассажира-install-apache2-module (для установки пассажира и apache2-модуля в моей среде 1.9.3)
  • обновлен файл 'mod_rails.load' в '/ etc / apache2 / mods-available /':
LoadModule passenger_module /usr/local/rvm/gems/ruby-1.9.3-p392/gems/passenger-3.0.19/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/rvm/gems/ruby-1.9.3-p392/gems/passenger-3.0.19
PassengerRuby /usr/local/rvm/wrappers/ruby-1.9.3-p392/ruby
  • И, наконец, я перезапустил сервер apache.

В конце концов, мое приложение все еще использует Ruby 1.8.7, а Passenger получает драгоценные камни из /var/lib/gems/1.8/gems/. Итак, я предполагаю, что Passenger игнорирует конфигурацию в mod_rails.load.

Кто-нибудь знает, как решить эту проблему?


person Fabrício    schedule 01.04.2013    source источник


Ответы (1)


что выводит ruby -v?

если это 1.8.7 попробуйте rvm use 1.9.3 и убедитесь, что по умолчанию установлено 1.9.3.

rvm default 1.9.3

и что ваш .rvmrc находится в вашем .bash_profile примерно так:

`[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"`

и что возвращает which rvm? это должно быть начало пути к файлу, который вы используете для загрузки драгоценных камней. обычно это что-то вроде /Users/local/.rvm

person danmanstx    schedule 05.04.2013