It's a constant headache when dealing with websockets, and it kills my performance in addition to adding bugs. Since ActionCable is the whole reason I upgraded I'd very much like to get rid of it completely.
The following was copied from here. It's for Rails 4, but I believe the steps are the same.
Remove the
gem 'turbolinks'
line fromGemfile
.Remove the
//= require turbolinks
fromapp/assets/javascripts/application.js
.Remove the two
"data-turbolinks-track" => true
hash key/value pairs fromapp/views/layouts/application.html.erb
.
Edit: As of at least Rails 5 the last step should refer to "data-turbolinks-track" => "reload"
as opposed to "data-turbolinks-track" => true
. Thanks to @boddhisattva
Edit: As of at least Rails 4.2 you can generate a project without turbolinks to begin with. Just use something like this:
rails new my_app --skip-turbolinks
data-turbolinks-track': 'reload'
as part of step 3 instead of "data-turbolinks-track" => true
. I also see that they've specified the same key value pair - "data-turbolinks-track" => "reload"
as part of the latest asset pipeline guides for Rails 5 here - guides.rubyonrails.org/… –
Africander data-turbolinks-track
links just removed, add the first links found in the first box here: guides.rubyonrails.org/… . Simply removing the turbolink links causes javascript to stop working completely. –
Closefitting Removing //= require turbolinks
from app/assets/javascripts/application.js
seems to have done the trick.
I also removed both turbolinks references in app/views/layouts/application.html.erb
require
is the easiest way to disable TurboLinks without uninstalling it. Here is a way to 'comment' it: //= xxxrequire turbolinks
–
Ind If you are using Webpacker (Rails 5-6)
- Delete this line from
Gemfile
and runbundle
:
gem 'turbolinks', '~> 5'
Run
yarn remove turbolinks
Delete this line from application pack file
app/javascript/packs/application.js
:require("turbolinks").start()
Remove any
data-turbolinks
data attributes from your html.
Change:
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload' %>
to
<%= stylesheet_link_tag 'application', media: 'all' %>
<%= javascript_pack_tag 'application' %>
you can also do it when you create your rails application by using;
rails new app name --skip-turbolinks
Completely removing the turbolinks tags from application.html.erb might break CSS and JS. add this lines instead of the turbolinks if no CSS or JS is loaded:
<%= stylesheet_link_tag "application", media: "all" %>
<%= javascript_include_tag "application" %>
"data-turbolinks-track" => "reload"
part (just that key/value pair), not the entire tag. –
Doubs © 2022 - 2024 — McMap. All rights reserved.