我正在尝试为每个站点部署具有不同视图和公用文件夹的多站点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的常用层次结构。对此有何解决方案?
答案 0 :(得分:0)
当我引用RAILS_ROOT时,我并不是指我使用它而不是编写特定路径的变量... / ... /