/ / Rails 4 - ビューが表示されているときに動かない

ビューが表示されたときにJavaScriptが動作しない - Ruby 2 - javascript、ruby-on-rails、ruby-on-rails-3、javascript-events、ruby-on-rails-4

私はRails 4.0.0とRuby 2.0.0を使って新しいバージョンのRails 3.2.13アプリケーションを作成しています。私はMichael Hartlの最新版を使っています。 Ruby On Railsチュートリアル ガイドとして。私はTurbolinksのような使用されている宝石のいくつかに精通していません。

JavaScriptを使用しているWebサイトがいくつかあります。application.html.erbと同様にビュー。ビューが最初に表示されたときにスクリプトが機能することがあります。それ以外の場合は、スクリプトが実行されずにページが表示されます。これが起こると、私はページを更新し、そしてすべてのスクリプトは動作します。これは「新しい」TwitterウィジェットやWeather Channel用のウィジェットでも時々起こります。

これは私がapplication.html.erbに持っているものです:

<%= stylesheet_link_tag    "application", media: "all",
"data-turbolinks-track" => true %>
<%= javascript_include_tag "application", "data-turbolinks-track" => true %>

私は私の考えでは他のコードを変更していません。 Rails 3バージョンを実行すると、ビューが最初に表示されたときにスクリプトが実行されます。ただし、Rails 4バージョンを実行すると、実行する前にほとんどのページをスクリプトで更新する必要があります。

どんな助けもありがとう。

回答:

回答№1は0

私はウェブ上でこれに対する答えを探していましたしかし、この質問を投稿する直前に、もう一度確認することにしました。私はついにTurbolinksとJavaScriptを使用することに矛盾があるように見える投稿を見つけた。推奨される解決策は、application.jsにターボリンクを必要としないことでした。

//= require turbolinks

私がapplication.jsからそのステートメントを削除したとき、私のスクリプトは私のアプリケーションのRails 3バージョンと同じように動作しました。