Rails资产管道管理问题

时间:2015-05-14 11:51:54

标签: javascript jquery ruby-on-rails ajax coffeescript

我正在制作一个需要实时数据的网页。

因此,页面加载后需要重复的ajax通信。

像这样,

jQuery ->
  setInterval -> 
    $.ajax
      url: "some url"
      success: (data, textStatus, jqXHR) ->
       #handle the data here

问题出现在这里,

我只需要one page

中的此代码

但正因为application.js

require_tree .

它会在每个页面中加载整个coffeescript(javascript)代码。

如何仅在一页中包含此coffeescript文件?

我是否必须手动在.erb文件中包含javascript?

<%=javascript_include_tag 'what_i_want'%>

这是正确的方法吗?

1 个答案:

答案 0 :(得分:0)

将此信息包含在您的erb文件中。

<%= javascript_include_tag 'what_i_want' %>

如果你直接添加你的erb文件,你需要在 config / initializers / assets.rb

中添加你的js文件
Rails.application.config.assets.precompile += ['what_i_want.js']