Chile y GMT en Ruby on Rails – Rails

Hoy se reporto el error en donde clientes estaban teniendo una diferencia horaria respecto a la hora actual que Chile mantiene, debido al ahorro energetico pronosticado por el gobierno de Chile. Investigando de como solucionar este problema, no existia ninguna información al respecto, por lo tanto al realizar una Ingeniería Inversa y supuestos desde donde podia provenir el problema, se realizaron los siguientes pasos:

  1. Actualizar el tzdata del sistema operativo (En este caso Linux).
    1. Resultado Esperado: Que automaticamente Ruby on Rails tomara como información base, que existia una actualización en husos de horario en el mundo.
    2. Resultado Encontrado: Solo se actualizaron los husos de horario en el sistema operativo.
  2. Actualizar librerías de sistema y reconfigurar tzdata
    1. Resultado Esperado: Refrescar la base de datos con horarios en el mundo.
    2. Resultado Encontrado: Ninguno.
  3. Investigar libreria que maneja el TimeZone en Rails
    1. Resultado Esperado: Que tuviera algún parametro donde cambiar solo a GMT -3, solucionara todo.
    2. Resultado Encontrado: Solo contenía el nombre como referencia America/Santiago, pero ningún valor que podia ser cambiado.
  4. Investigar aún mas a fondo de donde provenía llegué a la conclusión que el activesupport trabaja con una libreria externa llamada tzinfo que contiene una base de datos completamente externa al sistema operativo, por ende debía cambiar las variables y todo se solucionaría.
    1. Resultado Esperado: Cambiar variables y ojalá encontrar una variable que donde diga GMT-4 la cambia a GMT-3 y se solucione.
    2. Resultado Encontrado: Chino
  5. El problema provenía desde tzinfo de Ruby, por ende debía solo remplazar el año 2011, con una versión actualizada del archivo.
    1. Resultado Esperado: Buscar en el archivo /usr/lib/ruby/gems/1.8/gems/activesupport-xxx/lib/active_support/vendor/tzinfo-xxx/tzinfo/definitions/America la coincidencia del año 2011, y remplazar por la nueva versión
    2. Resultado Encontrado: Voilá, cambio la hora :)
Espero que les sirva este pequeño articulo, ya que investigé mucho y no llege a la solución del problema.
Saludos

No hay Trackbacks

Puedes enviar un trackback usando esta URL: http://www.dokshor.com/chile-y-gmt-en-ruby-on-rails-rails/trackback

One Comentario

  1. wena dokshor!!..

    Comentado 12 marzo 2012 a las 12:21 | Permalink

Escribe un Comentario

Tu e-mail nunca será compartido. Los campos requeridos están marcados *

*
*

dokshor.com (RSS) + Sator-ii theme by Felipe Lavín and finally edited by dokshor.

hacker emblem