Rails 3.x资产管道包括视图中的coffeescript文件

时间:2012-06-01 20:24:46

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

我最近遇到过只想在单个Rails视图中包含coffeescript文件的地方,但是当您使用javascript_include_tag时,它会将.js附加到您传递的名称的末尾在(出于显而易见的原因)。

有没有人想出一个解决方案,只是在页面上包含一个coffeescript文件而不会发生这种情况?

1 个答案:

答案 0 :(得分:0)

我这样做只为每个控制器加载相关的JS:
application.html.erb中,您可以看到

<%= javascript_include_tag "application" %>

请添加

<%= javascript_include_tag controller_path, :media => "all" %>

也删除了 #=import .
来自application.js

这样只有myController.coffee.jsmyController加载,这样你就可以对加载的j进行更细粒度的控制,你可以使用application.js来获取公共代码

它不是用户下载方面的最佳解决方案,但如果您不关心更多连接,我发现这更容易理解(同样的事情可以用css完成)