turbolinks削除

What

slimに直書きしていたJS (jQuery) が、jsファイルに移行後、動かなくなった。
可能性として、2点
application.jsにおいて、jQueryを読み込む順番が=require_tree .よりも後ろになっている。
turbolinksの影響で、画面読み込みが先に行われ、JSファイルの読み込みが遅くなっている

turbolinksとは

詳しいことはわかりませんが、Ajaxを用いて画面遷移を高速化するライブラリと聞きました。

Solution

この記事では、turbolinksを解除する方法について説明します。

以下で解除できます。

#Gemfile
- gem 'turbolinks', '~> 5'
#application.html.slim
before
= javascript_include_tag 'application', 'data-turbolinks-track': 'reload'
after
= javascript_include_tag 'application'
//application.js
- //= require turbolinks