Estoy teniendo problemas para obtener una vista de Rails 5 (alojada en un banco de pruebas Heroku) para generar un valor de marca de tiempo consistente. El equipo de soporte de Heroku no puede resolver el problema.
1) Visito la vista específica (un formulario de pedido) y observo que la representación del valor de fecha y hora es incorrecta. El código de tiempo debe ser 2000-01-01 01:06:10 pero en su lugar se lee 1999-12-31 19:06:10 .
Esto es lo que se representa completamente a continuación en la vista html.erb (procedente de una columna de fecha y hora en Postgres):
1999-12-31 19:06:10 -0600
El código utilizado para representar esta marca de tiempo es simple: item.time_start que es de un Modelo llamado Item con un atributo/columna llamado time_start . No se está realizando ningún otro formateo con este proceso.
2) Luego hago clic en el enlace Restart All Dynos en el panel de Heroku
3) Inmediatamente visito la misma página y observo que el código de tiempo es correcto:
2000-01-01 01:06:10 UTC
¿Alguien tiene ideas de por qué este cambio ocurriría al azar durante cada día? ¿Por qué un reinicio del servidor cambia la presentación de la marca de tiempo?
create_table "order_items", force: :cascade do |t| t.time "time_start" t.time "time_end" end Ruby 2.4.1 Rails 5.0.2 Postgres 9.6.2 production.rb setting: config.time_zone = "UTC"