Rails 5에서 터보 링크를 비활성화하는 방법은 무엇입니까?
웹 소켓을 다룰 때 끊임없는 골칫거리이며 버그를 추가하는 것 외에도 성능이 저하됩니다. ActionCable이 내가 업그레이드 한 모든 이유이기 때문에 완전히 제거하고 싶습니다.
기본적으로 여기 에서 똑바로 . Rails 4 용이지만 단계는 동일하다고 생각합니다.
1) gem 'turbolinks'
Gemfile 에서 줄을 제거하십시오 .
2) //= require turbolinks
app / assets / javascripts / application.js에서 제거하십시오 .
3) "data-turbolinks-track" => true
app / 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-turbolinks
HTML에서 데이터 속성을 제거하십시오 .
변화:
<%= 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
'IT이야기' 카테고리의 다른 글
Typescript : 두 클래스를 확장하는 방법 (0) | 2021.04.20 |
---|---|
Angular2 : MVC, MVVM 또는 MV * (0) | 2021.04.19 |
Docker-이 플랫폼에서는 이미지 운영 체제 "창"을 사용할 수 없습니다. (0) | 2021.04.19 |
정렬시 최소한의 공간을 낭비하기 위해 구조체에서 멤버 구성 (0) | 2021.04.19 |
다른 메서드를 호출하는 메서드 단위 테스트 (0) | 2021.04.19 |