サーバーエラーが発生しました。これは、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
おそらく私はこのコードを間違ったファイルに配置していますか?それとも何か他のことがうまくいかないのでしょうか?任意のガイダンスをいただければ幸いです。
mod_passenger
モジュールがロードされているかどうかを確認する必要があります。
# apachectl -M | grep passenger
あなたが参照するオプションは バージョン4.0リリース候補6 に含まれていました:
4.0 RC5およびRC6での変更
RC5およびRC6での最も重要な変更は次のとおりです。
Apacheのデフォルトの設定スニペットが変更されました!これで、PassengerDefaultRubyオプションが含まれている必要があります。このオプションを出力するようにインストーラーが更新されました。 PassengerRubyオプションは引き続き存在しますが、さまざまなコンテキストでさまざまなRubyインタープリターを構成するためにのみ使用されます。詳細については、マニュアルを参照してください。
インストール方法によっては、以前のバージョンを使用している場合があります。