Turbolinksですよ!
yourscript.js.coffee
$ ->
alert('Loaded')
初回のページ読み込み時しか Loaded
と言ってくれない。。
Turbolinks を確認
gem 'turbolinks'
app/assets/javascript/application.js
//= require jquery
//= require jquery_ujs
//= require turbolinks
こういう状態になってたら、Turbolinksがちゃんと設定されている。
(普通に rails new
するとデフォルトでこんなんなってる)
Turbolinks をOFFしないでそのままdocument.readyしてほしい
を使う。
Gemを追加
gem 'jquery-turbolinks'
assetsの読み込み
app/assets/javascript/application.js
//= require jquery
//= require jquery.turbolinks
//= require jquery_ujs
//= require turbolinks
require jquery.turbolinks
は require turbolinks
よりも先に読み込むこと!