我最近遇到过只想在单个Rails视图中包含coffeescript文件的地方,但是当您使用javascript_include_tag
时,它会将.js
附加到您传递的名称的末尾在(出于显而易见的原因)。
有没有人想出一个解决方案,只是在页面上包含一个coffeescript文件而不会发生这种情况?
答案 0 :(得分:0)
我这样做只为每个控制器加载相关的JS:
在application.html.erb
中,您可以看到
<%= javascript_include_tag "application" %>
请添加
<%= javascript_include_tag controller_path, :media => "all" %>
也删除了
#=import .
来自application.js
这样只有myController.coffee.js
从myController
加载,这样你就可以对加载的j进行更细粒度的控制,你可以使用application.js
来获取公共代码
它不是用户下载方面的最佳解决方案,但如果您不关心更多连接,我发现这更容易理解(同样的事情可以用css完成)