Consente di utilizzare un esempio reale.Come eseguire il Monkey Patch in Ruby on Rails?
Voglio patch di scimmia WillPaginate :: LinkRenderer.to_html metodo.
Finora ho provato:
- creato un file nella cartella: lib/scimmie/will_paginate_nohtml.rb
- Aggiunto in config/environments.rb: require 'scimmie/will_paginate_nohtml' alla fine del il file
- Dentro quel file, questo era il mio codice:
e
module Monkeys::WillPaginateNohtml
def to_html
debugger
super
end
end
WillPaginate::LinkRenderer.send(:include, Monkeys::WillPaginateNohtml)
Ma in qualche modo, il debugger non viene passato. Sembra che il patch non sia riuscito.
Qualsiasi aiuto sarebbe apprezzato, grazie!
+ 1 perché non c'è "super" quando si applica una patch, anche se io preferisco la risposta di @vise per personalizzare il renderer (e ci sarà un "super"). – hurikhan77
Mi manca già alias_method_chain, ed è stato rimosso per circa un mese –
@ MattBriggs Di cosa stai parlando? È ancora presente alla 4.0.2: http://apidock.com/rails/Module/alias_method_chain – Chloe