Ruby on Railsでリンクで移動した時javascriptが実行されない現象があります。 例えば、$(document).readyが発火しないという現象。 みたいなものが動かない。 これは、turbolinksが原因です。 turbolinksとは何なのか? HTML5のpushStateとajaxを組み合わせてページを高速でレンダリングするための仕組み。 turbolinksを導入するとリンクをクリックした時にGETで取得する全てのページがajaxで処理されるようになる。 (POST、PUT、DELETEの場合はturbolinksを導入していない場合と同じように処理される。) 具体的にはページ遷移が発生する時に(これはaタグがクリックされたタイミング)、 htmlのtitleタグの中身とbodyタグの中身をajaxで入れ替え、 ブラウザの現在のURLを遷移先のURLに、戻り先