にある ruby on rails アプリケーションがあります/home/user/application
。DocumentRoot が である Apache Web サーバーがあり/var/www
ます。そして、シンボリックリンクがあり/var/www/application -> /home/user/application
ます。
Ruby on Rails に関する私の Apache 構成セクションは次のとおりです。
RailsBaseURI /application
<Directory /home/user/application>
Order Allow,Deny
Allow from all
Options -MultiViews
</Directory>
Passenger コードを変更して、生成の最初の段階で option を (ファイルに) 出力するようにしましたapp_root
。問題があればphusion_passenger/spawn_manager.rb
、メソッド内のファイルを変更しましたhandle_spawn_application
。
私が得る値は/home/user
、これは間違っています、必要でし/home/user/application
た。私の質問は、Passenger はoption['app_root']
( RAILS_ROOT
|になるRails.Root
) をどのように計算するのでしょうか?
観察: Passenger コードをハードコーディングapp_root
するように変更したところ/home/user/application
、すべて正常に動作しました。