将passenger_base_uri信息传递给rails app

时间:2012-09-20 21:34:29

标签: ruby-on-rails ruby nginx passenger

我正在使用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应用程序的任何想法,以便我可以将其作为变量访问并正确更新我的链接?

谢谢!

0 个答案:

没有答案