我有一个Rails应用程序,它使用Turbolinks(v2.1.0),jquery-rails(4.2.1),bootstrap-sass(v3.2.0.0)和rails_script(v2.0.3)来安排我的Coffescript。问题是除非我重新加载页面,否则我无法执行CoffeScript。我的application.js文件读取:
//= require jquery
//= require jquery.turbolinks
//= require jquery_ujs
//= require jquery-ui
//= require autocomplete-rails
//= require rails_script
//= require turbolinks
//= require_tree .
我在某处(JQuery gets loaded only on page refresh in Rails 4 application)读到了通过在“turbolinks”之前要求“jquery.turbolinks”它会按预期执行,但没有运气。
我的CoffeScript如下:
class App.Rating extends App.Base
beforeAction: (action) =>
return
afterAction: (action) =>
return
index: =>
alert 'in'
#hide the new rating button if we are looking at specific ratings
$('[id^=outer]').on 'show.bs.collapse', ->
$('.new_rating').fadeOut 100
return
除非我刷新页面,否则警报和代码不会运行。有什么想法吗?谢谢!