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.