在處理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. Turbolinks +燈箱(Rails 5)
- 2. Turbolinks 5 /水豚/ Rails
- 3. rails 5 turbolinks 5和谷歌地圖如何?
- 4. Turbolinks 5 AJAX POST
- 5. 如何在Rails 5中正確編寫jQuery代碼(使用turbolinks 5)
- 6. Rails Turbolinks 5導致ui閃爍?
- 7. Turbolinks和jQuery兼容性Rails 5
- 8. Rails 5 - turbolinks 5,一些JS沒有加載頁面渲染
- 9. Rails 5使用Keyup的Live搜索失去輸入焦點Turbolinks
- 10. Rails 5中的材質選項卡與Turbolinks
- 11. 如何讓Twitter的widget.js正常運行在第一頁加載使用`link_to`與Rails 5 Turbolinks 5
- 12. Rails 5:禁用複選框的條件
- 13. 禁用GET的設計路線,Rails 5
- 14. Rails的turbolinks,兩個問題
- 15. 如何使用Turbolinks渲染窗體錯誤頁面5
- 16. Rails的5:如何使用Rails(HTML5)
- 17. Rails - turbolinks問題重定向
- 18. Rails 4 Turbolinks和Google Analytics
- 19. Rails 5 - 如何使用Pundit
- 20. Turbolinks不Rails應用程序忽略頁
- 21. Rails 5中的「NoMethodError表不存在」,PostGres禁用
- 22. 如何在Rails 4中使用頁面/查看特定的JavaScript與Turbolinks?
- 23. 要使用重定向時使用Turbolinks 5 Django的,我怎麼能自動列入Turbolinks-Location頭的()?
- 24. 如何在rails中禁用select選項?
- 25. 如何在Rails中禁用緩存?
- 26. 瀏覽器上的JQuery插件初始化返回按鈕Turbolinks Rails 5
- 27. Rails的turbolinks JS文件錯誤
- 28. Ruby on Rails與Turbolinks的CSS/JS錯誤
- 29. 你可以在rails中使用webpack的turbolinks嗎?
- 30. Rails 5禁止訪問Internet Explorer?
跨頁面元素緩存一直是我最頭痛的問題。 –