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:

RUBY:
  1. Class Time
  2.   public :to_date
  3. end


0 Respuestas a “Incompatibilidad entre rails 1.1.6 y ruby 1.8.6 :: Time#to_date”

  1. Ningún Comentario

Añade un Comentario





RSS feeds

Suscríbete a nuestros RSS Feeds