Ruby on Rails
Cambiar zona horaria predeterminada
Buscar..
Observaciones
config.active_record.default_timezone determina si se debe usar Time.local (si se establece en: local) o Time.utc (si se establece en: utc) al extraer fechas y horas de la base de datos. El valor predeterminado es: utc. http://guides.rubyonrails.org/configuring.html
Si desea cambiar la zona horaria de Rails , pero sigue teniendo el registro activo guardado en la base de datos en UTC , use
# application.rb
config.time_zone = 'Eastern Time (US & Canada)'
Si desea cambiar la zona horaria de Rails Y tener tiempos de almacenamiento de Active Record en esta zona horaria, use
# application.rb
config.time_zone = 'Eastern Time (US & Canada)'
config.active_record.default_timezone = :local
Advertencia : realmente debería pensarlo dos veces, incluso tres veces, antes de guardar los tiempos en la base de datos en un formato no UTC.
Nota
No olvide reiniciar su servidor Rails después de modificarapplication.rb
.
Recuerde que config.active_record.default_timezone
puede tomar solo dos valores
- : local (se convierte a la zona horaria definida en
config.time_zone
) - : utc (convierte a UTC)
Así es como puedes encontrar todas las zonas horarias disponibles
rake time:zones:all
Cambie la zona horaria de Rails, pero continúe guardando Active Record en la base de datos en UTC
# application.rb
config.time_zone = 'Eastern Time (US & Canada)'
Cambiar la zona horaria de Rails Y tener tiempos de almacenamiento Active Record en esta zona horaria
# application.rb
config.time_zone = 'Eastern Time (US & Canada)'
config.active_record.default_timezone = :local