2011-10-21 55 views
0

我有一个Rails应用程序必须发送一个POST的.js请求返回404,但Nginx的提高对POST请求一个404错误something.jsNginx的一个POST请求名为.js

我发现它是从哪里来的我的配置文件

location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico)$ { 
    access_log  off; 
    expires max; 
    } 

我试图修改这种方式(看location

location ~* \.(jpeg|jpg|gif|css|png|js|ico)$ { 
    access_log  off; 
    expires max; 
    } 

而且根据Nginx raises 404 when using format => 'js',我也试过这样:

location ~* \.(jpeg|jpg|gif|css|png|js|ico)$ { 
    access_log  off; 
    expires max; 
    break; 
    } 

但是以前的配置都没有解决。

谢谢每提前

回答

2

这nginx的配置应只适用于静态的JS(和CSS文件),对于Rails的行动。

在这种情况下,您尝试发布到一个静态文件,这显然不存在。

您的所有资产(包括CSS和JS文件)将在public/assets

我成功地使用这种配置:

location ~ ^/(assets)/ { 
    expires max; 
    break; 
} 
+0

谢谢Ariejan,它解决了我的问题! – AkyRhO