2011-10-21 52 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