2014-03-01 82 views
-1

我工作的一個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" 
+0

您跳過添加錯誤日誌。 –

+0

檢查我的答案,讓我知道它是否工作。 –

回答

0

只要嘗試,

config.assets.precompile += ["page-specific/*"] 

然後,打開了鐵軌控制檯並運行以下線知道page-specific文件夾是否存在在你的應用程序資產的路徑:

Rails.application.config.assets.paths 

希望它有幫助:)

+0

我已經在我的配置中。所以這不是很有用。 – Raza

相關問題