我有一个 ruby on rails 应用程序,位于/home/user/application
. 我有一个 Apache 网络服务器,其 DocumentRoot 为/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>
我修改了乘客代码,因此在它生成的一开始它会打印(到文件) option app_root
。如果重要,我修改了phusion_passenger/spawn_manager.rb
方法中的文件handle_spawn_application
。
我得到的价值是/home/user
,这是错误的,我需要/home/user/application
. 所以我的问题是,Passenger 如何计算出option['app_root']
(变成RAILS_ROOT
| Rails.Root
)?
观察:我将乘客代码修改为硬编码app_root
,/home/user/application
一切正常。