我按照这里的教程 http://railsforbeginners.com/chapters/chapter-9-infinite-scroll/无限滚动。该代码在本地运行良好,但当我将其部署到产品时。分页链接 (1 2 3 4) 仍然显示并且无限滚动不会触发。我还尝试将这些文件添加到 assets.rb
中,但没有成功
首先,我正在使用 Rails 4
,我的 application.js
看起来像这样
//= require jquery2
//= require jquery.turbolinks
//= require jquery_ujs
//= require jquery-ui.min
//= require bootstrap-hover-dropdown.min
//= require bootstrap.min
//= require select2
//= require infinite_scroll
//= require turbolinks
Controller Action
respond_to do |format|
format.html
format.js { render "visitors/index" }
end
index.js.erb
$('#my-articles').append('<%= j render @articles %>');
<% if @articles.next_page %>
$('.pagination').replaceWith('<%= j will_paginate @articles %>');
add_tweets();
<% else %>
$(window).off('scroll');
$('.pagination').remove();
<% end %>
function add_tweets(){
<% @articles.each do |article|%>
handle_open_modal("<%= article.id %>");
<%end%>
}
最佳答案
在你的assets.rb
试试这一行:
config.assets.precompile += ['Index.js']
-> Rails 只能通过其(非 ERB) Assets 文件名来引用文件
另外,作为一种风格,你应该将文件名小写为:index.js.erb
关于javascript - js.erb 在本地工作但不在生产中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40054126/