如何让这段 CoffeeScript TurboLinks 5 变得友好?

How do I make this snippet of CoffeeScript TurboLinks 5 friendly?

我有以下内容:

$ ->
    $('[data-provider="summernote"]').each ->
      $(this).summernote
        height: 300

这是可行的,但是,我想让它对 TurboLinks 5 友好。

所以我尝试了以下方法:

$ ->
  ready = ->
    $('data-provider="summernote"]').each ->
      $(this).summernote
        height: 300

  $(document).ready(ready)
  $(document).on('page:load', ready)

但是我一直收到这个错误:

Uncaught ReferenceError: ready is not defined

如何解决此问题,使原始代码段 TL-5 友好?

编辑 1

顺便说一句,我在我的 jobs.coffee 文件中执行此操作,我知道它已包含在我的资产管道中。所以不是这样。

在 Rails 5 (Turbolinks 5) 中,turbolinks:load。此外,您不需要将事件处理程序包装到 "document ready".

将您的代码重写为:

ready = ->
  $('data-provider="summernote"]').each ->
    $(this).summernote(height: 300)

$(document).ready(ready)
$(document).on('turbolinks:load', ready)