Passenger Rubyのバージョンを再コンパイルせずに変更することはできますか?

私はデフォルトの ruby​​ コマンドを1.9.2に変更しようとしましたが、乗客は1.8.7

乗客はRuby組み込みでコンパイルされていますか?

11
追加された
ビュー: 1
私は同様の問題を抱えています。どのように問題を解決したかを詳しく教えてください。
追加された 著者 marimaf,

3 答え

Rubyのバージョンを設定するには、この行をvhostファイルに追加します:

PassengerRuby /path/to/the/ruby/version/you/want/to/use
15
追加された
このvhostファイルはどこにありますか?ありがとう
追加された 著者 marimaf,
私は$ locate vhostを実行して、ちょうどvhostという名前のファイルを手に入れませんでした。私はどこにいくつかのapache http_vhost.h、mod_vhost_alias.soとhttpd-vhosts.confを持っています
追加された 著者 marimaf,
@marimafそれはあなたのホスティング設定に完全に依存します。
追加された 著者 sosborn,
まあ、私はすべてがあなたの設定に依存すると言ったように。 confはあなたが探しているものです。さらに詳しい情報が必要な場合は、serverfault.comの新しい質問をする必要があります。
追加された 著者 sosborn,

「バンドルアップデート」が旅客の宝石のバージョンを更新するときはいつでも

sudo su -
passenger-install-apache2-module

そのプロセスの終わりに、あなたはあなたがトップに置く必要があるものか、Apacheの設定かどうかを吐き出します。例えば。何かのようなもの:

LoadModule passenger_module /usr/local/rvm/gems/[email protected]/gems/passenger-3.0.9/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/rvm/gems/[email protected]/gems/passenger-3.0.9
PassengerRuby /usr/local/rvm/wrappers/[email protected]/ruby

私はものの塊を更新し、Apacheを再起動して、すべてうまくいくようです。

Rubyを更新した後も同じプロセスが必要だと思います。

7
追加された

Set PassengerRuby before the tag.

例:

PassengerRuby /home/ubuntu/.rvm/wrappers/ruby-2.3.1/ruby

それは私のために働いている!

詳細については、こちらの記事

2
追加された