我工作的一個Rails 4.0的應用程序與下面的目錄結構Rails應用程序沒有預先compliling資產納入公共資產
-app
|->javascript
|->page-specific
|->myjavasript.js
在我application.css我已刪除了要求樹指令,以確保我不不包括每個頁面上的所有js。
// = require_tree。
現在,包括我javasript我用下面的我的網頁上的語法:
的應用軟件可在我的開發環境很好,但是當我把我的改變我的生產環境,我得到404當我瀏覽器打電話來獲取JavaScript。
我所說的生產製造是:
服務器名稱/ JavaScript的/ page_specific/myjavasript.js
我打電話發在開發機是:
服務器 - name/assets/page_specific/myjavasript.js?body = 1
我讀了一些關於資產管道,並添加以下到我的production.rb:
config.assets.precompile + = [ 'page_specific/myjavasript.js']
但是還是我的公共\ assets文件夾不包含myjavasript.js,並繼續獲得404.
我有幾個問題,我添加頁面特定(不是特定於cpntroller的)資產到我的應用程序?
爲什麼它在開發而不是在生產中,什麼是不同的?
我該如何解決?
在Firebug我看到:
"NetworkError: 404 Not Found - https://my-server/javascripts/page_specific/myjavasript.js"
您跳過添加錯誤日誌。 –
檢查我的答案,讓我知道它是否工作。 –