WebSocketを扱うときは常に頭痛の種であり、バグを追加することに加えて、パフォーマンスを低下させます。 ActionCableが私がアップグレードした全体の理由であるので、私はそれを完全に取り除きたいです。
here から基本的にまっすぐ。 Rails 4用ですが、手順は同じだと思います。
1)Gemfileからgem 'turbolinks'
行を削除します。
2)app/assets/javascripts/application.jsから//= require turbolinks
を削除します。
3)app/views/layouts/application.html.erbから2つの"data-turbolinks-track" => true
ハッシュキー/値ペアを削除します。
編集:少なくともRails 5.0.0以降、最後のステップは"data-turbolinks-track" => "reload"
ではなく"data-turbolinks-track" => true
を参照する必要があります。@ boddhisattvaに感謝
編集:少なくともRails 4.2以降では、ターボリンクなしでプロジェクトを生成できます。次のようなものを使用してください:
Rails new my_app --skip-turbolinks
//= require turbolinks
からapp/assets/javascripts/application.js
を削除すると、トリックが完了したようです。
app/views/layouts/application.html.erb
のターボリンクの両方の参照も削除しました
を使用してRailsアプリケーションを作成するときにも実行できます。
Rails new app name --skip-turbolinks
Application.html.erbからturbolinksタグを完全に削除すると、CSSとJSが破損する可能性があります。 CSSまたはJSがロードされていない場合、ターボリンクの代わりに次の行を追加します。
<%= stylesheet_link_tag "application", media: "all" %>
<%= javascript_include_tag "application" %>