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 from Gemfile
.
Remove the //= require turbolinks
from app/assets/javascripts/application.js
.
Remove the two "data-turbolinks-track" => true
hash key/value pairs from app/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