2015-05-14 149 views
0

我正在製作一個需要實時數據的頁面。Rails資產管道管理問題

因此,頁面加載後需要可重複的ajax通信。

這樣,

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

這裏出現問題,

我只需要這些代碼one page

application.js

require_tree . 

因爲這一點,加載整個coffeescript(javascript)代碼在ev紅頁。

如何將這個咖啡文件包含在一個頁面中?

我必須手動將JavaScript包含在.erb文件中嗎?

<%=javascript_include_tag 'what_i_want'%> 

這是正確的方法嗎?

+0

要麼你可以包括腳本在.erb文件本身或創建一個單獨的js文件,並使用上面的rails標記調用該js文件。 –

+1

我不能理解第二個。創建一個單獨的js文件並使用上面的rails標記調用該js文件。 – Canna

+0

創建一個類似於real_time.js的新js文件,並在該文件中添加您的ajax腳本,然後使用<%= javascript_include_tag'real_time'%> –

回答

0

將此包含在你的erb文件中。

<%= javascript_include_tag 'what_i_want' %> 

如果你將它添加過您的ERB文件直接您需要添加您的js文件中配置/初始化/ assets.rb

Rails.application.config.assets.precompile += ['what_i_want.js']