2012-01-11 34 views
4

我在vendor/assets/javascripts中有一整個javascript的MESS。在我的應用程序/資產/ Java腳本/ application.js中的文件,我有指令:Rails 3.1資產管道清單文件將不會提取ja​​vascripts

//= require_tree . 

這是否只是引用當前應用程序/資產/ JavaScript的目錄,而不是LIB /資產或供應商/資產?

如果我明確包含javascripts,它的工作原理。如果我不需要,我只是不想那麼做。

有沒有我缺少的東西可以讓資產管道能夠自動從應用程序目錄(lib和供應商)之外提供資產?

回答

5

require_tree只吸入屬於的application.js文件下的資產。

lib/assetsvendor/assets已包含在流水線的查找路徑中(refer this code)。

您可以通過使用第二個清單包含這些出售的文件。

轉到vendor/assets/javascripts,並創建一個名爲misc_vendor.js

內部的加放require_tree指令。

然後從你的application.js清單指的是文件:

require misc_vendor 

如果因爲加載順序您可以手動要求的順序,你需要的,而不是使用require_tree供應商的文件中的任何問題。

作爲管道轉換的一部分,它可能是一個很好的機會清理的東西! :-)

1

此外,你可以做到這一點沒有第二個表現是這樣的:

//= require_tree ../../../vendor/assets/javascripts/. 

的路徑應該是相對於「應用程序/資產/ Java腳本/ application.js中」清單文件。

相關問題