【发布时间】:2013-04-19 15:35:25
【问题描述】:
我有一个位于 /home/user/application 的 ruby on rails 应用程序。我有一个 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>
我修改了乘客代码,因此在它生成的最开始它会打印(到文件)选项app_root。如果重要的话,我在方法handle_spawn_application 中修改了文件phusion_passenger/spawn_manager.rb。
我得到的值是/home/user,这是错误的,我需要/home/user/application。所以我的问题是,Passenger 如何计算出option['app_root'](变成RAILS_ROOT|Rails.Root)?
观察:我将乘客代码修改为将app_root 硬编码为/home/user/application,一切正常。
【问题讨论】:
-
我对 Ruby 和 Ruby on Rails 都不熟悉。如果缺少任何有用的信息,请告诉我。
标签: ruby ruby-on-rails-3 apache passenger