Как удалить Turbolinks из Ruby on Rails 6?
Для начала из Gemfile нужно удалить следующие строки:
# Turbolinks makes navigating your web application faster. Read more: https://github.com/turbolinks/turbolinks gem 'turbolinks', '~> 5'
Затем выполнить команду bundle, чтобы Gemfile.lock обновился (удалил библиотеку Turbolinks из зависимостей проекта).
bundle
После этого, нужно удалить Turbolinks из yarn. Пишем в терминале:
yarn remove turbolinks
Turbolinks будет удален из файлов package.json и yarn.lock
Далее нужно убрать из "app/javascript/packs/application.js" строку:
require("turbolinks").start()
И последним шагом будет удаление 'data-turbolinks-track': 'reload' из шаблонов *.html.erb.
Расммотрим стандартный шаблон app/views/layouts/application.html.erb:
# было: <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %> <%= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload' %>
# стало: <%= stylesheet_link_tag 'application', media: 'all' %> <%= javascript_pack_tag 'application %>
Если вы используете несколько layouts шаблонов - убедитесь в том, что data-turbolinks-track удален из них всех.
Проверить, что Turbolinks был удален из всех мест можно простым способом, а именно - поиск по файлам проекта используя ключевое слово “turbo”.