По некоторым причинам времена появляются по-разному в разработке (мой локальный Mac) и производстве (Heroku). Посмотрите: (Просто перед этим я сделал heroku db:pull
, поэтому базы данных должны быть идентичны)
Производство (Heroku)
>> Annotation.last.id
=> 2028
>> Annotation.last.created_at
=> Sat, 12 Sep 2009 06:51:33 UTC +00:00
>> Time.zone
=> #<ActiveSupport::TimeZone:0x2b4972a4e2f0 @tzinfo=#<TZInfo::DataTimezone: Etc/UTC>, @utc_offset=0, @name="UTC">
>> Time.now.zone
=> "PDT"
Разработка (мой Macbook Pro)
>> Annotation.last.id
=> 2028
>> Annotation.last.created_at
=> Sat, 12 Sep 2009 09:51:33 UTC +00:00
>> Time.zone
=> #<ActiveSupport::TimeZone:0x23c92c0 @tzinfo=#<TZInfo::DataTimezone: Etc/UTC>, @utc_offset=0, @name="UTC">
>> Time.now.zone
=> "EDT"
Поскольку время created_at
отличается на 3 часа, я предполагаю, что это связано с разницей в 3 часа между EDT и PDT, но я не уверен, что происходит.
РЕДАКТИРОВАТЬ: Вот как выглядят необработанные данные:
sqlite> Select created_at from annotations where id = 2028;
2009-09-12T09:51:33-04:00