【发布时间】:2012-08-31 13:15:44
【问题描述】:
我在 cpanel 上有一个简单的 unicorn+nginx 设置,使用 capistrano 部署。 nginx.conf 服务器块如下所示:
server {
error_log /var/log/nginx/vhost-error_log warn;
listen 123.456.789.0;
server_name my.dev.site.com www.my.dev.site.com;
access_log /usr/local/apache/domlogs/my.dev.site.com-bytes_log bytes_log;
access_log /usr/local/apache/domlogs/my.dev.site.com combined;
root /home/me/sites/dev/current/public;
try_files $uri/index.html $uri @unicorn;
location @unicorn {
proxy_pass http://unicorn_dev_site;
}
error_page 500 502 503 504 /500.html;
}
在此设置下,对 User 之类的资源的任何引用都会在 url 帮助程序中产生奇怪的行为。
<%= users_path %> 按预期变为my.dev.site.com/users。
<%= users_url %> 变为 unicorn_dev_site/users。
是什么原因造成的,这两个帮助方法之间有什么区别提示这种行为?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 nginx unicorn