2011-12-12 55 views
3

我想包括一些js文件是而不是在資產管道中,我試圖包含rails.root和這些文件的完整路徑,但這不是工作原因的權限。在rails 3.1的資產管道之外包含一個JS文件?

我知道我可以在我的資產管道JS application.js中手動包含每個單獨的JS文件,但這將是很多工作,因爲我的JS在開發過程中發生了很大變化,所以如果有辦法在資產管道之外包含一個js文件。

任何人都有一些建議,我可以如何解決這個問題?

回答

4

您可以將該文件放在舊3.1之前的位置/public/javascripts並手動鏈接到該文件。

3

如果您不希望資源由Sprockets處理,請將它們放入公用文件夾(而不是public/assets,這是編譯資源的位置),然後您可以將它們作爲靜態資源訪問,即不參考他們用javascript_include_tag輔助方法,但好的老的HTML方式。

比如我有一個不與資產管道以及工作的OpenLayers.js文件,所以我將它添加到public/javascripts文件夾,然後在我的佈局的標頭,我鏈接到它這樣的:

<script src="/javascripts/OpenLayers.js"></script> 
2

據我所知,你仍然可以使用javascript_include_tag

<%= javascript_include_tag "/javascripts/just_be_coo.js" %> 

所有你需要的是一個主要的斜線。