2015-02-17 46 views
0

關於開發環境(使用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.jspublic/assets/路徑比我得到404它。問題是爲什麼它可以與therubyracer(開發環境)一起正常工作,以及如何以正確的方式修復它?

回答

1

默認情況下,Rails僅將application.js作爲獨立文件進行編譯。您可以添加其他文件與config.assets.precompile的config/application.rb中進行編譯,所以加了slides_index

config.assets.precompile += ['slides_index.js']