Mi sitio está implementado en heroku. Time.now volverá hoy, pero el campo created_at de un registro (creado en este momento) dirá su mañana. Supongo que esto tiene que ver con el tiempo del servidor?Time.now y Created_at son diferentes? Ruby on Rails
¿Hay alguna manera de asegurarse de que sean iguales? Mejor , Elliot
actualización así que hice este "tiempo rastrillo heroku: zonas: nosotros"
que me dio:
* UTC -10:00 *
Hawaii
* UTC -09:00 *
Alaska
* UTC -08:00 *
Pacific Time (US & Canada)
* UTC -07:00 *
Arizona
Mountain Time (US & Canada)
* UTC -06:00 *
Central Time (US & Canada)
* UTC -05:00 *
Eastern Time (US & Canada)
Indiana (East)
sin embargo, cuando me puse config.time_zone = 'UTC -05: 00' en mi entorno, la aplicación no puede iniciarse. ¿algunas ideas?
Deberá usar "Hora del Este (EE. UU. Y Canadá)" o "Indiana (Este)" para establecer la zona horaria ya que esos son los nombres de UTC -05: 00. Además, es mejor llamar a Time.current en lugar de Time.now cuando se configuró config.time_zone. – Corey
Hola: Los nombres de las zonas horarias son los que aparecen A CONTINUACIÓN de las especificaciones UTC. Por ejemplo, use: config.time_zone = 'Indiana (Este)' Como dice Corey, usar Time.current (o Time.zone.now) arrojará un tiempo ajustado para la zona horaria que configuró.En general, puede usar cualquiera de los métodos de Tiempo a los que está acostumbrado, pero debe llamarlos en Time.zone, que tiene en cuenta su zona horaria. Esto, por supuesto, está relacionado con los rieles; no funcionará en Ruby simple sin ActiveSupport. – Roadmaster