2016-07-29 3 views
28

वेबसाइकिल से निपटने पर यह लगातार सिरदर्द है, और यह बग जोड़ने के अलावा मेरा प्रदर्शन भी मारता है। चूंकि एक्शनकेबल पूरी वजह है जिसे मैंने अपग्रेड किया है, इसलिए मैं इसे पूरी तरह से छुटकारा दिलाना चाहता हूं।रेल 5 में टर्बोलिंक को कैसे अक्षम करें?

+0

पृष्ठों पर तत्वों का कैशिंग मेरे लिए सबसे बड़ा सिरदर्द रहा है। –

उत्तर

49

मूल रूप से here से सीधे हटा दिया। यह रेल 4 के लिए है, लेकिन मेरा मानना ​​है कि कदम समान हैं।

1) अपने Gemfile से gem 'turbolinks' लाइन निकालें।

2) //= require turbolinks को अपने ऐप/संपत्ति/जावास्क्रिप्ट/application.js से हटाएं।

3) अपने ऐप/विचार/लेआउट/application.html.erb से दो "data-turbolinks-track" => true हैश कुंजी/मूल्य जोड़े हटाएं।

संपादित करें: कम से कम रेल 5.0.0 के रूप में अंतिम चरण "data-turbolinks-track" => "reload" को "data-turbolinks-track" => true के विपरीत संदर्भित करना चाहिए।धन्यवाद @boddhisattva को

संपादित करें: के रूप में कम से कम 4.2 रेल आप turbolinks के साथ शुरू के बिना एक परियोजना उत्पन्न कर सकते हैं। पूरी तरह से application.html.erb से turbolinks टैग को हटाने सीएसएस और जे एस तोड़ सकता

rails new my_app --skip-turbolinks

+0

मैंने हाल ही में एक रेल 5 ऐप (रेल 5.0.0.1 का उपयोग करके सटीक होने के लिए) में टर्बोलिंक को हटाने का प्रयास किया और मुझे 'डेटा-टर्बोलिंक-ट्रैक' को हटाना पड़ा : 'डेटा-टर्बोलिंक-ट्रैक' => सत्य' के बजाय चरण 3 के हिस्से के रूप में 'पुनः लोड करें'। मैं यह भी देखता हूं कि उन्होंने रेलवे 5 के लिए नवीनतम संपत्ति पाइपलाइन मार्गदर्शिकाओं के हिस्से के रूप में - "डेटा-टर्बोलिंक्स-ट्रैक" => "पुनः लोड" 'निर्दिष्ट किया है - http://guides.rubyonrails.org /asset_pipeline.html#coding-links-to-assets – boddhisattva

+0

महत्वपूर्ण: एक चरण 4 होना चाहिए) - 'डेटा-टर्बोलिंक-ट्रैक' लिंक की जगह बस हटा दी गई है, पहले बॉक्स में पाए गए पहले लिंक जोड़ें: http://guides.rubyonrails.org/asset_pipeline.html#coding-links-to-assets। बस टर्बोलिंक लिंक को हटाने से जावास्क्रिप्ट पूरी तरह से काम करना बंद कर देता है। –

+0

यह हेरोोकू उत्पादन सर्वर पर तैनाती करते समय मेरे लिए ऐसा नहीं करता है। – s2t2

6

app/assets/javascripts/application.js से //= require turbolinks को हटाने से चाल चल रही है।

मैं भी दोनों turbolinks संदर्भ app/views/layouts/application.html.erb में

+1

'आवश्यकता' को हटाने/टिप्पणी करना टर्बोलिंक्स को अनइंस्टॉल किए बिना अक्षम करने का सबसे आसान तरीका है। यहां 'टिप्पणी' करने का एक तरीका है: '// = xxxrequire turbolinks' – Chloe

2

: बस कुछ इस तरह का उपयोग करें। यदि कोई सीएसएस या जेएस लोड नहीं होता है तो टर्बोलिंक्स की बजाय इन लाइनों को जोड़ें:

<%= stylesheet_link_tag "application", media: "all" %> 
<%= javascript_include_tag "application" %> 
संबंधित मुद्दे