Coffeescript/Javascript只在第一次对page:load and ready事件起作用,它不';在RubyonRails中刷新页面后无法工作

Coffeescript/Javascript只在第一次对page:load and ready事件起作用,它不';在RubyonRails中刷新页面后无法工作,javascript,jquery,ruby-on-rails,ruby,coffeescript,Javascript,Jquery,Ruby On Rails,Ruby,Coffeescript,我创建了我的coffeescript文件来执行JQuery插件:用于在RubyonRails4构建的项目中通过carousel演示信息。coffeescript文件仅在页面完成首次加载并继续工作时有效。但当我按下组合键:command+R浏览器强制刷新页面后,它并没有像我预期的那样工作。我期望他们像往常一样做旋转木马,就像我按下组合键之前他们做的一样 我将slick目录(一个JQuery插件)放在vendor/assets目录下,并将其包含在app/assets/javascripts/appl

我创建了我的coffeescript文件来执行JQuery插件:用于在RubyonRails4构建的项目中通过carousel演示信息。coffeescript文件仅在页面完成首次加载并继续工作时有效。但当我按下组合键:command+R浏览器强制刷新页面后,它并没有像我预期的那样工作。我期望他们像往常一样做旋转木马,就像我按下组合键之前他们做的一样

我将slick目录(一个JQuery插件)放在vendor/assets目录下,并将其包含在app/assets/javascripts/application.js和app/assets/stylesheets/application.css中

在app/assets/javascripts/application.js中

//= require jquery
//= require jquery_ujs
//= require jquery.turbolinks
//= require slick.min
//= require d3
//= require c3
//= require turbolinks
//= require_tree .
*= require_tree .
*= require slick
*= require slick-theme
*= require c3
*= require_self
在app/assets/stylesheets/application.css中

//= require jquery
//= require jquery_ujs
//= require jquery.turbolinks
//= require slick.min
//= require d3
//= require c3
//= require turbolinks
//= require_tree .
*= require_tree .
*= require slick
*= require slick-theme
*= require c3
*= require_self
我已经通过将它们添加到Gemfile和命令:bundle install安装了上述gems。样式表和javascript文件分别组合到application.css和application.js中。它们也分别放在网页的页眉和正文的末尾



下面的内容是我的咖啡脚本文件的一部分

$('.slideshow').slick
  slidesToShow: 9
  slidesToScroll: 9
  rows: 2
  variableWidth: true
  autoplay: true
  autoplaySpeed: 2000
我的网页内容的呈现位于。很抱歉,我无法将代码置于stackoverflow,因为这将使此问题长度超过30000个字符的限制


我尝试了中描述的解决方案,并将我的coffeescript文件更改为以下表单: 这些解决方案对我不起作用

表格1:

slide_show = ->
  $('.slideshow').slick
    slidesToShow: 9
    slidesToScroll: 9
    rows: 2
    variableWidth: true
    autoplay: true
    autoplaySpeed: 2000
$(document).on('ready page:load', slide_show())
表格2:

slide_show = ->
  $('.slideshow').slick
    slidesToShow: 9
    slidesToScroll: 9
    rows: 2
    variableWidth: true
    autoplay: true
    autoplaySpeed: 2000
$(document).ready(slide_show())

我在我的网页中发现slideshow类事件,该事件由表单1和表单2绑定,在刷新页面后消失。实际上,当页面完成第一次加载并准备就绪时,事件被绑定到该类


我的环境是启用turbolinks 2.5.3的Ruby 2.3和Rails 4.2.5.1。我想知道为什么在页面刷新后它不工作,以及如何使它正常工作