我对javascript很陌生,我试图在Rails应用程序中设置轮询以提供活动模型中活动的简化提要。我正在密切关注这里的投票Railscast:http://railscasts.com/episodes/229-polling-for-changes-revised?view=asciicast在Rails应用程序中设置Javascript轮询
我已经设置了一个非常简单的测试警报,以在页面加载时触发,但是当我加载页面时警报没有出现。我希望有人能够澄清为什么它不会出现。
这里的观点:
<h4>Activities</h4>
<div class="well col-sm-5 activity_monitor" data-url="<%=activities_path%>">
<% @activities.each do |activity| %>
Student <%= activity.trackable_id %> began a tutoring session at <%=activity.created_at %>
<br>
<% end %>
</div>
这里是我的简单的CoffeeScript:
ActivityPoller =
poll: ->
setTimeout @request, 5000
request: ->
$.get($('.activity_monitor').data('url'))
jQuery ->
if $('.activity_monitor').length > 0
ActivityPoller.poll()
这里的控制器:
class ActivitiesController < ApplicationController
def index
@activities=Activity.all
end
end
这里的index.js.erb的文件:
alert("This is a test alert");
当我加载页面,这是我看到的控制台输出:
Consider using 'dppx' units, as in CSS 'dpi' means dots-per-CSS-inch, not dots-per-physical-inch, so does not correspond to the actual 'dpi' of a screen. In media query expression: only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) activities:1
Uncaught ReferenceError: define is not defined wizard.js?body=1:10(anonymous function) wizard.js?body=1:10
GET http://localhost:8080/assets/jquery.nanoscroller.min.js.map 404 (Not Found) activities:102
'Range.detach' is now a no-op, as per DOM (http://dom.spec.whatwg.org/#dom-range-detach). bootstrap3-wysihtml5.min.js?body=1:56
The "fb-root" div has not been created, auto-creating sdk.js:56