Incompatibilidad entre rails 1.1.6 y ruby 1.8.6 :: Time#to_date

Estaba revisando donde un cliente un problema que tenía en su aplicación rails (todavía está en rails v 1.1.6). El problema era relacionado con ciertas validaciones de fechas (validates_date) que empezaron a fallar cuando el desarrollador actualizó su versión de ruby de 1.8.4 a 1.8.6. La causa del error es que ruby 1.8.6 introduce un método private Time#to_date, el cual altera la visibilidad del método existente de ActiveSupport. La solución es agregar en el config/environment.rb lo siguiente: Class Time   public :to_date end

You have already tagged this post. Your tags:

Noticia original: www.lacaraoscura.com

Valid XHTML 1.0 Strict