web-dev-qa-db-ja.com

Apache2でPassengerDefaultRubyを設定する

サーバーエラーが発生しました。これは、rakeなどの重要なgemを検出できないことを示しています。調査によると、PhusionPassengerとRVMの間には誤解があります。 RVM 推奨 サーバーのグローバル構成ファイルにPassengerDefaultRubyを設定します。私の場合は/etc/Apache2/Apache2.conf。この行を挿入すると:

PassengerDefaultRuby /usr/local/rvm/wrappers/Ruby-1.9.3/Ruby

Apacheを再起動すると、次のエラーが発生します。

Syntax error on line 39 of /etc/Apache2/Apache2.conf:
Invalid command 'PassengerDefaultRuby', perhaps misspelled or defined by a module not included in the server configuration

おそらく私はこのコードを間違ったファイルに配置していますか?それとも何か他のことがうまくいかないのでしょうか?任意のガイダンスをいただければ幸いです。

3
nullnullnull

mod_passengerモジュールがロードされているかどうかを確認する必要があります。

# apachectl -M | grep passenger

あなたが参照するオプションは バージョン4.0リリース候補6 に含まれていました:

4.0 RC5およびRC6での変更

RC5およびRC6での最も重要な変更は次のとおりです。

Apacheのデフォルトの設定スニペットが変更されました!これで、PassengerDefaultRubyオプションが含まれている必要があります。このオプションを出力するようにインストーラーが更新されました。 PassengerRubyオプションは引き続き存在しますが、さまざまなコンテキストでさまざまなRubyインタープリターを構成するためにのみ使用されます。詳細については、マニュアルを参照してください。

インストール方法によっては、以前のバージョンを使用している場合があります。

3
dawud