ブログ | Monotalk に Turbolinks を組み込んだ。
Turbolinks の 初期化 を body 閉じタグの直上に組み込んだところ、Chrome のコンソール上で以下の警告が出力された。
You are loading Turbolinks from a <script> element inside the <body> element. This is probably not what you meant to do!
Load your application’s JavaScript bundle inside the <head> element instead. <script> elements in <body> are evaluated with each page change.
For more information, see: https://github.com/turbolinks/turbolinks#working-with-script-elements
TurboLinks は、リンククリックによるページロード時に body タグ内 の HTML を入れ替えるが、この際 body タグ内の script タグを再評価するっぽい。
TurboLinks の初期化コードが body タグ内にあると、リンククリックによるページロード時 にまた 初期化コードが実行されるので、head タグに移動しなさいと言っているようだ。
対象の記述を、head タグ 内に移動したところ、警告は出なくなった。