3

我正在尝试按照这里的Passenger docs中的步骤在子目录中部署一个应用程序/awww.myserver.comhttp: //www.modrails.com/documentation/Users%20guide.html#deploying_rails_to_sub_uri

这似乎可行,但 Rails 路由现在都在期待额外的子目录/a,因此尝试访问根目录www.myserver.com/a会给我一个 RoutingError。我试过设置relative_url_root,但这没有任何改变。我需要为/a路由文件中的每条路由添加前缀吗?

4

1 回答 1

3

嗯......一切似乎对我来说都很好。刚试了一下。

您确定您遵循Nginx说明而不是Apache说明吗?

确保您执行软链接并更改“根”应用程序......说明说使其成为绝对路径减去“公共”部分:

http { ...

server {
    listen 80;
    server_name g.local;
    root /home/bernie/development/test;  <- forgot to change this the first time I tried
    passenger_enabled on;   
    passenger_base_uri /rails; 
}

...

}

这是最终结果的图像......无需修改路线:

替代文字 http://img190.imageshack.us/img190/8898/32380822.png

以下是 Nginx 说明:

http://www.modrails.com/documentation/Users%20guide%20Nginx.html#deploying_rails_to_sub_uri

于 2010-02-03T02:48:37.013 回答