1

Debian 環境で RVM (1.19)、Passenger (3.0.19)、Apache を使用しています。

RVM を使って ruby​​ のバージョンを 1.8.7 から 1.9.3 にアップデートしてみました。次の手順が実行されました。

  • rvm インストール 1.9.3
  • rvm rvmrc から .ruby-version (Rails アプリ フォルダー内)
  • rvm use 1.9.3 & gem install passive & rvm passive-install-apache2-module (私の 1.9.3 環境にパッセンジャーと apache2-module をインストールするため)
  • 「/etc/apache2/mods-available/」の「mod_rails.load」ファイルを更新:
LoadModule 乗客_モジュール /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/」から gem を取得しています。したがって、Passenger は mod_rails.load の設定を無視していると思います。

この問題を解決する方法を知っている人はいますか?

4

1 に答える 1

0

何をruby -v出力しますか?

その場合は、1.9.3 がデフォルトとして設定されていることを確認して1.8.7ください。rvm use 1.9.3

rvm default 1.9.3

そして、あなた.rvmrcはあなたのようなものに供給されて.bash_profileいること:

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

また、何がwhich rvm返されますか?これは、gem をロードするために使用するファイル パスの先頭になります。その通常のようなもの/Users/local/.rvm

于 2013-04-05T15:12:15.273 に答える