Ruby on rails Rails中的时区设置

Ruby on rails Rails中的时区设置,ruby-on-rails,Ruby On Rails,我正在尝试将ActiveRecord的时区从UTC设置为当前时区。这就是我的结局 应用程序.rb module application class Application < Rails::Application config.load_defaults 5.2 config.time_zone = 'Tokyo'.freeze config.active_record.default_timezone = :local end end 模块应用程序 类应

我正在尝试将ActiveRecord的时区从
UTC
设置为
当前时区
。这就是我的结局

应用程序.rb

module application
  class Application < Rails::Application
    config.load_defaults 5.2
    config.time_zone = 'Tokyo'.freeze
    config.active_record.default_timezone = :local
  end
end
模块应用程序
类应用程序
我关闭了服务器,重新启动并创建了一个对象,然后当我在检查对象的
创建时,似乎ActiveRecords仍然根据UTC时间而不是东京时间记录数据


有什么解决方案吗?

它总是将日期时间的数据记录为
UTC
在数据库中,如果调用
object.created\u at

比如说,它将
2018-09-17 04:41:00
2018年9月17日星期五04:41:00 UTC+00:00
存储在数据库中

如果您将时区配置为
东京
,则结果为
2018年9月17日星期五13:41:00 JST+09:00


此外,您可以使用
.in\u time\u zone
方法基于该分区转换日期时间。以下是

您是否希望更改Rails时区并将AR存储时间设置为本地时区?