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