我想在资产管道中包含一些 not 的js文件,我试图包含rails.root和这些文件的完整路径,但这不是工作原因的权限。
我知道我可以在我的资产管道JS application.js中手动包含每一个JS文件,但由于我的JS在开发过程中经历了很多变化,所以这将是很多工作,所以如果有一种方法可以包含它会很好资产管道外的js文件。
任何人对我如何处理此问题都有一些建议?
答案 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" %>
你所需要的只是领先的斜线。