找不到Nginx + Rails 4资产

我刚刚部署我的第一个Rails应用程序生产,但遇到错误:我的资产由于某种原因不由nginx服务。 资产被编译并存在。 名字是正确的,path正确。 而不是资产nginx发送给我404错误。 作为一个服务器,我使用彪马如果重要。

我的configuration是这样的:

location ~* ^/assets/ { # Per RFC2616 - 1 year maximum expiry expires 1y; add_header Cache-Control public; # Some browsers still send conditional-GET requests if there's a # Last-Modified header or an ETag header even if they haven't # reached the expiry date sent in the Expires header. add_header Last-Modified ""; add_header ETag ""; break; } 

我发现了问题的根源。 我正在使用Capistrano进行部署,所以在我的nginx配置中,我给了错误的根路径

 server { listen 80; server_name mydomain.com www.mydomain.com; root /var/www/my_portal/current/public; 

我错过了根路径中的current部分,导致Capistrano将其链接到当前版本的应用程序。