2011-12-12 26 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" %> 

所有你需要的是一个主要的斜线。