我很难获得Rails 5视图(托管在Heroku dyno上)以呈现一致的时间戳值。 Heroku支持团队无法解决问题。
1)我访问特定视图(订单表单)并观察日期时间值呈现不正确。时间码应为2000-01-01 01:06:10
,而是读取1999-12-31 19:06:10
。
这是html.erb视图中完全呈现的内容(来自Postgres中的datetime列):
1999-12-31 19:06:10 -0600
用于呈现此时间戳的代码很简单:item.time_start
来自名为Item
的模型,其属性/列名为time_start
。此过程没有进行其他格式化。
2)然后,我点击Heroku Dashboard上的Restart All Dynos
链接
3)我立即访问同一页面并观察时间码是否正确:
2000-01-01 01:06:10 UTC
有没有人知道为什么这种变化会在每天随机发生?为什么服务器重新启动会更改时间戳显示?
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"