關於開發環境(使用therubyracer
),所有工作都很好。現在,我設置了nginx + passenger來運行我的Rails應用程序以用於生產環境。除了一個(slides_index.js)文件,我得到404的所有工作正常。生產環境中缺少javascript_include_tag文件(404)
該文件包含jQuery代碼,其中必須在一個頁面上運行。 爲此,我在該頁面上使用<%= javascript_include_tag "slides_index" %>
。
我運行rake assets:precompile
其創建public/assets/application-1774b3421bf0b4433ea3628c1c5dce38.js
。在該路徑中沒有任何其他.js文件,尤其是沒有slides_index.js(該文件位於app/assets/javascripts/
)。
這是相當明顯的,如果沒有slides_index.js在public/assets/
路徑比我得到404它。問題是爲什麼它可以與therubyracer
(開發環境)一起正常工作,以及如何以正確的方式修復它?