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