62 votes

Comment désactiver les turbolinks dans Rails 5?

C'est un casse-tête constant lorsque je traite avec des websockets, et cela tue mes performances en plus d'ajouter des bugs. Etant donné qu'ActionCable est la raison pour laquelle j'ai mis à niveau, j'aimerais bien m'en débarrasser complètement.

93voto

arjabbar Points 3423

De base directement à partir d' ici. C'est pour les Rails 4, mais je crois que les étapes sont les mêmes.

1) Supprimer l' gem 'turbolinks' ligne à partir de votre Gemfile.

2) Supprimer l' //= require turbolinks de votre app/assets/javascripts/application.js .

3) Retirez les deux "data-turbolinks-track" => true de hachage de paires clé/valeur de votre app/views/layouts/de l'application.html.erb .

Edit: Comme d'au moins Rails 5.0.0 la dernière étape devrait se référer à l' "data-turbolinks-track" => "reload" plutôt "data-turbolinks-track" => true. Grâce à @boddhisattva

Edit: Comme d'au moins Rails 4.2 vous pouvez générer un projet sans turbolinks pour commencer. Suffit d'utiliser quelque chose comme ceci:

rails new my_app --skip-turbolinks

12voto

GlyphGryph Points 1501

Supprimer //= require turbolinks de app/assets/javascripts/application.js semble avoir fait l'affaire.

J'ai également supprimé les deux références de turbolinks dans app/views/layouts/application.html.erb

2voto

Ben Levi Points 21

Supprimer complètement les balises turbolinks de application.html.erb pourrait endommager CSS et JS. ajoutez ces lignes à la place des turbolinks si aucun CSS ou JS n'est chargé:

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X