在rails 3.1中包含资产管道之外的JS文件?

时间:2011-12-12 12:17:17

标签: ruby-on-rails-3.1 include asset-pipeline

我想在资产管道中包含一些 not 的js文件,我试图包含rails.root和这些文件的完整路径,但这不是工作原因的权限。

我知道我可以在我的资产管道JS application.js中手动包含每一个JS文件,但由于我的JS在开发过程中经历了很多变化,所以这将是很多工作,所以如果有一种方法可以包含它会很好资产管道外的js文件。

任何人对我如何处理此问题都有一些建议?

3 个答案:

答案 0 :(得分:5)

您可以将文件放在旧的3.1之前的位置/public/javascripts并手动链接到该位置。

答案 1 :(得分:3)

如果您不希望Sprockets处理您的资产,请将它们放入公共文件夹(而不是public/assets,这是编译资产所在的位置),然后您可以将它们作为静态资源访问,即don不是用javascript_include_tag辅助方法引用它们,而是使用旧的HTML方法。

例如,我有一个OpenLayers.js文件与资产管道不兼容,所以我将它添加到public/javascripts文件夹,然后在我的布局标题中,我链接到它:

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

答案 2 :(得分:2)

据我所知,您仍然可以使用javascript_include_tag

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

你所需要的只是领先的斜线。