web-dev-qa-db-ja.com

Rails 5でターボリンクを無効にする方法は?

WebSocketを扱うときは常に頭痛の種であり、バグを追加することに加えて、パフォーマンスを低下させます。 ActionCableが私がアップグレードした全体の理由であるので、私はそれを完全に取り除きたいです。

52
GlyphGryph

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

76
arjabbar

//= require turbolinksからapp/assets/javascripts/application.jsを削除すると、トリックが完了したようです。

app/views/layouts/application.html.erbのターボリンクの両方の参照も削除しました

8
GlyphGryph

を使用してRailsアプリケーションを作成するときにも実行できます。

Rails new app name --skip-turbolinks
4
Danny

Application.html.erbからturbolinksタグを完全に削除すると、CSSとJSが破損する可能性があります。 CSSまたはJSがロードされていない場合、ターボリンクの代わりに次の行を追加します。

<%= stylesheet_link_tag "application", media: "all" %>
<%= javascript_include_tag "application" %>
2
Ben Levi