我正在使用nginx / 1.2.1 + Phusion Passenger 3.0.13,我正在使用我的nginx.conf文件中的passenger_base_uri param在一台服务器上设置多个Rails应用程序。它看起来像下面这样:
server {
listen 80;
server_name localhost;
root /path/to/code;
passenger_enabled on;
passenger_base_uri /app1;
passenger_base_uri /app2;
rails_env production;
}
现在让我说我在www.mysite.com上主持这个。我的问题是,当我访问www.mysite.com/app1时,它加载得很好......但是该页面的所有链接都指向www.mysite.com。该应用程序不知道它实际上是在名为app1的子文件夹中托管。
我知道我可以手动输入以下配置选项添加到我的应用程序:
config.action_controller.relative_url_root = "/app1"
但我希望不必手动添加它。有关如何以编程方式将这些信息输入Rails应用程序的任何想法,以便我可以将其作为变量访问并正确更新我的链接?
谢谢!