我有一个 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一切正常。