Rails MultiSite App + nginx配置

时间:2010-10-07 16:23:05

标签: ruby-on-rails nginx passenger

我正在尝试为每个站点部署具有不同视图和公用文件夹的多站点Rails应用程序。假设我们有www.foo.com和www.bar.com。在我的RAILS_ROOT目录中,我有[sites]目录,其中[foo]和[bar]内有两个文件夹,每个文件夹由[public]和[views]文件夹组成。

我的nginx配置必须是这样的:

server {
      listen 80;
      server_name www.foo.com;
      root RAILS_ROOT/sites/bar/public;
      passenger_enabled on;
      rails_env development;
}


server {
      listen 80;
      server_name www.bar.com;
      root RAILS_ROOT/sites/bar/public;
      passenger_enabled on;
      rails_env development;
}

我的问题是nginx实际上找不到RAILS_ROOT,因为它需要公共文件夹RAILS_ROOT / public的常用层次结构。对此有何解决方案?

1 个答案:

答案 0 :(得分:0)

当我引用RAILS_ROOT时,我并不是指我使用它而不是编写特定路径的变量... / ... /