当我在生产服务器上检查Rails上的时间时
$ rails console production
$ Time.now # good time
关于Mysql生产
mysql > select now(); # good time
但在我将任何记录保存到数据库之后," created_at"和" updated_at"字段距离当前时间为-2小时。这有什么不对?
我在时间更改后重启了mysql,nginx。我接下来该怎么办? Mysql的Rails是否定义了这些字段的时间?
答案 0 :(得分:10)
那是因为数据保存在数据库中的时区是UTC
。如果要将其更改为本地,请在application.rb
:
config.active_record.default_timezone = :local
如果您还没有明确说明您的时区:
config.time_zone = 'Vilnius'