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:
codice:
class String
def normalize
self.gsub(/[^a-z0-9]+/i, '-')
end
end
<%= "PIPPO PAPERINO".normalize %> => "PIPPO-PAPERINO"
Dopodichè se modifico:
codice:
class String
def normalize
self.gsub(/[^a-z0-9]+/i, '-').downcase
end
end
Ottengo sempre:
codice:
<%= "PIPPO PAPERINO".normalize %> => "PIPPO-PAPERINO"
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.
Eppure in "Development" il canching non dovrebbe essere tutto disabilitato?
In config/environments/development.rb
codice:
config.action_controller.perform_caching = false
Grazie.