IT이야기

Rails 5에서 터보 링크를 비활성화하는 방법

cyworld 2021. 4. 19. 20:50
반응형

Rails 5에서 터보 링크를 비활성화하는 방법은 무엇입니까?


웹 소켓을 다룰 때 끊임없는 골칫거리이며 버그를 추가하는 것 외에도 성능이 저하됩니다. ActionCable이 내가 업그레이드 한 모든 이유이기 때문에 완전히 제거하고 싶습니다.


기본적으로 여기 에서 똑바로 . Rails 4 용이지만 단계는 동일하다고 생각합니다.

1) gem 'turbolinks'Gemfile 에서 줄을 제거하십시오 .

2) //= require turbolinksapp / assets / javascripts / application.js에서 제거하십시오 .

3) "data-turbolinks-track" => trueapp / views / layouts / application.html.erb에서 두 개의 해시 키 / 값 쌍을 제거하십시오.

편집 : 적어도 레일 5.0.0 현재 마지막 단계는 참조해야 "data-turbolinks-track" => "reload"반대로 "data-turbolinks-track" => true. @boddhisattva 덕분에

편집 : 최소한 Rails 4.2부터는 터보 링크없이 프로젝트를 생성 할 수 있습니다. 다음과 같이 사용하십시오.

rails new my_app --skip-turbolinks


제거 //= require turbolinks에서하는 app/assets/javascripts/application.js트릭을 할 것으로 보인다.

나는 또한 두 개의 터보 링크 참조를 제거했습니다. app/views/layouts/application.html.erb


다음을 사용하여 rails 애플리케이션을 만들 때도 할 수 있습니다.

rails new app name --skip-turbolinks

application.html.erb에서 turbolinks 태그를 완전히 제거하면 CSS 및 JS가 손상 될 수 있습니다. CSS 또는 JS가로드되지 않은 경우 터보 링크 대신 다음 줄을 추가합니다.

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

Webpacker를 사용하는 경우

  • 이 줄을 삭제 Gemfile하고 다음을 실행하십시오 bundle.

gem 'turbolinks', '~> 5'

  • 운영 yarn remove turbolinks

  • 응용 프로그램 팩 파일에서 다음 줄을 삭제합니다 app/javascript/packs/application.js.

    require("turbolinks").start()

  • data-turbolinksHTML에서 데이터 속성을 제거하십시오 .

변화:

<%= 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' %>

참조 URL : https://stackoverflow.com/questions/38649550/how-to-disable-turbolinks-in-rails-5

반응형