2011-06-20 13 views
32

मैं रूबी 3.0.7 पर रूबी का उपयोग कर रहा हूं और मुझे पता है कि 3.1 संस्करण में अब auto_link विधि नहीं होगी (RoR 3.1 के लिए actionpack/lib/action_view/helpers/text_helper.rb देखें)।रेल पर रूबी में 'auto_link' विधि को प्रतिस्थापित करना 3.1

क्या पुराना auto_link विधि के समान कार्य करने का कोई और तरीका है? यही है, मैं रेल 3.1 पर रूबी में उस उपयोगी विधि को कैसे बदल सकता हूं?

बीटीडब्ल्यू: auto_link विधि क्यों हटा दी जाएगी?

+2

अपने को हटाने के लिए कुछ कारण इस प्रश्न पर पाया जा सकता है: http://stackoverflow.com/questions/9732216/why-was-auto-link-deprecated-in-rails – jasondoucette

उत्तर

56

Rinku रेल 3.1 auto_link के लिए एक ड्रॉप-इन प्रतिस्थापन है।

ऑटो जोड़ने कार्यक्षमता रेल 3.1, से हटा दिया गया है और इसके बजाय एक स्टैंडअलोन मणि,rails_autolink के रूप में की पेशकश की है। आप इसके बजाय रिंकू का उपयोग करना चुन सकते हैं।

require 'rails_rinku' 

rails_rinku पैकेज एक auto_link विधि है कि 100% मूल एक की नकल करता, पैरामीटर प्रति पैरामीटर के साथ रेल monkeypatches। यह बस तेज है।

+0

आप इसे Gemfile में बंडलर के साथ काम करने के लिए कैसे प्राप्त करते हैं? –

+4

अभी रिंकू की अनुशंसा नहीं करेंगे। उदाहरण के लिए, यह एक segfault का कारण बनता है: Rinku.auto_link ('<') –

+3

बस इसे अपने जेमफ़ाइल में जोड़ें: 'मणि 'रिंकू', '~> 1.2.2',: आवश्यकता => 'rails_rinku'' – qpingu

1

(, जो मेरे लिए ठीक काम किया YMMV) सुनिश्चित नहीं हैं कि क्यों, लेकिन हारून पैटरसन (रेल कोर टीम) इस के लिए मणि के रूप में अच्छी तरह से है लगता है https://github.com/tenderlove/rails_autolink

संबंधित मुद्दे