आइए वास्तविक दुनिया उदाहरण का उपयोग करें।रेल पर रूबी में बंदर पैच कैसे करें?
मैं बंदर पैच WillPaginate :: LinkRenderer.to_html विधि चाहता हूं।
अब तक मैं कोशिश की है: config/environments.rb में lib/बंदरों/will_paginate_nohtml.rb
- फ़ोल्डर में एक फाइल बनाई के अंत में 'बंदरों/will_paginate_nohtml' की आवश्यकता होती है फ़ाइल
- है कि फाइल के अंदर, यह मेरा कोड था:
ई
module Monkeys::WillPaginateNohtml
def to_html
debugger
super
end
end
WillPaginate::LinkRenderer.send(:include, Monkeys::WillPaginateNohtml)
लेकिन किसी भी तरह, डीबगर को पारित नहीं किया जाता है। ऐसा लगता है कि पैचिंग असफल रहा।
किसी भी मदद की सराहना की जाएगी, धन्यवाद!
+ 1 क्योंकि जब आप पैच करते हैं तो कोई "सुपर" नहीं होता है, हालांकि मैं रेंडरर को कस्टमाइज़ करने के लिए @vise का उत्तर पसंद करूंगा (और वहां "सुपर" होगा)। – hurikhan77
मैं पहले से ही मिस alias_method_chain की तरह याद करता हूं, और यह केवल एक महीने के लिए चला गया है –
@MattBriggs आप किस बारे में बात कर रहे हैं? यह अभी भी 4.0.2 के रूप में है: http://apidock.com/rails/Module/alias_method_chain – Chloe