在處理websocket時,這是一個頭痛的問題,除了增加bug之外,它還會導致我的性能下降。由於ActionCable是我升級的全部原因,我非常想完全擺脫它。如何禁用Rails 5中的turbolinks?
回答
從here基本上筆直。這是Rails 4,但我相信步驟是一樣的。
1)從您的Gemfile中刪除gem 'turbolinks'
行。
2)從您的app/assets/javascripts/application.js中刪除//= require turbolinks
。
3)從app/views/layouts/application.html.erb中刪除兩個"data-turbolinks-track" => true
哈希鍵/值對。
編輯:至少Rails 5.0.0最後一步應該參考"data-turbolinks-track" => "reload"
而不是"data-turbolinks-track" => true
。由於@boddhisattva
編輯:至少Rails的4.2,你才能不用turbolinks開始一個項目。只要使用這樣的事情:
rails new my_app --skip-turbolinks
我試圖在Rails 5應用程序中最近刪除turbolinks(準確地說使用Rails 5.0.0.1),我不得不刪除'data-turbolinks-track' :'reload''作爲步驟3的一部分,而不是''data-turbolinks-track「=> true'。我還看到他們已經指定了相同的鍵值對 - '「data-turbolinks-track」=>「reload」'作爲Rails 5的最新資產管道指南的一部分 - http://guides.rubyonrails.org /asset_pipeline.html#coding-links-to-assets – boddhisattva
重要提示:應該有一個步驟4) - 取代剛剛移除的'data-turbolinks-track'鏈接,添加第一個框中的第一個鏈接: http://guides.rubyonrails.org/asset_pipeline.html#coding-links-to-assets。簡單地刪除turbolink鏈接會導致javascript完全停止工作。 –
在部署到Heroku生產服務器時,這並不適合我。 – s2t2
從app/assets/javascripts/application.js
中刪除//= require turbolinks
似乎已經成功了。
我也app/views/layouts/application.html.erb
同時取出turbolinks引用
刪除/註釋'require'是禁用TurboLink而不卸載它的最簡單方法。這裏有一種方法來'評論'它:'// = xxxrequire turbolinks' – Chloe
完全從application.html.erb取出turbolinks標籤可能會破壞CSS和JS。如果沒有加載CSS或JS,請添加以下代碼而不是turbolinks:
<%= stylesheet_link_tag "application", media: "all" %>
<%= javascript_include_tag "application" %>
- 1. 在Rails 5中使用sortable.js和turbolinks 5
- 2. Turbolinks 5 /水豚/ Rails
- 3. Turbolinks +燈箱(Rails 5)
- 4. Turbolinks 5
- 5. rails 5 turbolinks 5和谷歌地圖如何?
- 6. Turbolinks 5 AJAX POST
- 7. 如何在Rails 5中正確編寫jQuery代碼(使用turbolinks 5)
- 8. 如何禁用Heroku上的Turbolinks?
- 9. 如何使用Turbolinks 5運行$(document).on'ready'?
- 10. Rails Turbolinks 5導致ui閃爍?
- 11. Turbolinks和jQuery兼容性Rails 5
- 12. 在Rails中使用turbolinks link_to
- 13. Rails 5 - turbolinks 5,一些JS沒有加載頁面渲染
- 14. Rails 5使用Keyup的Live搜索失去輸入焦點Turbolinks
- 15. Rails 5中的材質選項卡與Turbolinks
- 16. rails turbolinks onerror javascript
- 17. Rails w/Turbolinks window.onbeforeunload
- 18. Rails - Turbolinks - 回調
- 19. Rails 4,turbolinks和coffeescript
- 20. 如何讓Twitter的widget.js正常運行在第一頁加載使用`link_to`與Rails 5 Turbolinks 5
- 21. 禁用GET的設計路線,Rails 5
- 22. Rails 5:禁用複選框的條件
- 23. Javascript有條件在Rails中使用Turbolinks?
- 24. Rails的turbolinks,兩個問題
- 25. Rails 5中的spork-rails 5
- 26. 如何使用Turbolinks渲染窗體錯誤頁面5
- 27. Rails的5:如何使用Rails(HTML5)
- 28. 谷歌Analytics(分析)中的Rails 4 turbolinks
- 29. UserReport和Turbolinks - 如何使JS turbolinks兼容?
- 30. 如何使CoffeeScript TurboLinks 5的這段代碼更友好?
跨頁面元素緩存一直是我最頭痛的問題。 –