Ruby on rails 将乘客信息传递给rails应用程序

Ruby on rails 将乘客信息传递给rails应用程序,ruby-on-rails,ruby,nginx,passenger,Ruby On Rails,Ruby,Nginx,Passenger,我使用的是nginx/1.2.1+Phusion Passenger 3.0.13,我使用nginx.conf文件中的Passenger_base_uri参数在一台服务器上设置多个Rails应用程序。它看起来如下所示: server { listen 80; server_name localhost; root /path/to/code; passenger_enabled on; passenger_base_uri /app1;

我使用的是nginx/1.2.1+Phusion Passenger 3.0.13,我使用nginx.conf文件中的Passenger_base_uri参数在一台服务器上设置多个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应用程序,以便我可以将其作为变量访问并正确更新链接,有什么想法吗


谢谢

我会使用子域而不是单独的路径来解决这个问题。假设我不能/不想在这个特定的设置中使用子域。有什么想法吗?这有点老了,但我想知道同样的事情。我们使用不同的路径来使用nginx启动临时测试服务器,我在链接方面遇到了相同的问题。