Ciao a tutti,
ho un piccolo problema: richiamando un file esterno in application.rb (ApplicationController) che contiene la riapertura della classe "String" per aggiungere dei metodi personalizzati, ho notato che quando guardo in una "View" l'efetto del metodo creato questi funziona correttamente, se poi però apporto a tale metodo dei cambiamenti la View rimane la stessa es:
Dopodichè se modifico:codice:class String def normalize self.gsub(/[^a-z0-9]+/i, '-') end end <%= "PIPPO PAPERINO".normalize %> => "PIPPO-PAPERINO"
Ottengo sempre:codice:class String def normalize self.gsub(/[^a-z0-9]+/i, '-').downcase end end
Invece che:codice:<%= "PIPPO PAPERINO".normalize %> => "PIPPO-PAPERINO"
Tant'è che se provo a cambiare nome al metodo nella classe e poi a cambiarlo anche laddove richiamato mi viene generato un errore di metodo inesistente, presumo, per via di questo motivo di caching.codice:<%= "PIPPO PAPERINO".normalize %> => "pippo-paperino"
Eppure in "Development" il canching non dovrebbe essere tutto disabilitato?
In config/environments/development.rb
Grazie.codice:config.action_controller.perform_caching = false

Rispondi quotando
