と、すべてがOKだったの実行からturbolinksをブロックしている、私はこのようなものだった:私は昨日5.1をレールにアップグレードしjqueryの3文書が
$(document).ready ->
console.log "document is ready yaay!"
start = ->
alert "Hello world!!!"
document.addEventListener('turbolinks:load', start)
をして追加することを決定し、私のjQueryも同様にアップグレードする必要があります。そのため、jQuery 3を糸を使ってインストールしましたが、上記の同じコードは実行されません。少なくともturbolinksの部分(console.logはドキュメントがロードされるたびに実行されます予想通り)メソッドはしていません
を「開始」私が働いて$(document).ready ->
を削除し、コード開始!!!
することを確認して、私はまた、jQueryの3取り外し、バックjQueryの1.12をインストールし、それが働いたために!でも$(document).ready ->
でなぜこれが起こっているのでしょうか?
私はjqueryのを追加することについては何ら問題がないが、私はすでに私のapplication.jsでそれを持っている、問題は、あなたはjqueryの3を使用して、自分のコードを実行した場合、それは一度だけturbolinksメソッドを呼び出します、jqueryのバージョンでありますその後、複数のリフレッシュを行うと、turbolinksメソッドが動作を停止します – medBo
jQuery準備完了イベントまたはこの '$(document).ready - >'がturbolinkと競合しています。ターボリンクがjqueryによって上書きされる、またはその逆の名前空間問題があるかもしれないと思います。恐らくv1.12.4は、ターボリンクとの重なりがそれほど悪くないので動作します。あなたはそれについてもっと読むことができますhttps://github.com/turbolinks/turbolinks#running-javascript-when-a-page-loadsここにhttps://thoughtbot.com/upcase/videos/turbolinks –
私はそう思います、それは変です、実際には$(document)を使用していません.readyはjQuery 3の解決策です – medBo