Rails -自定义时区阻止获取时间戳



我用的是设计和葡萄

我遇到一个时区的问题。当我在环境中设置时区时:

config.time_zone = 'Asia/Dubai'
config.active_record.default_timezone = 'Asia/Dubai'

当我从DB获得一条记录并尝试访问其中一个时间戳时,我得到

User.first
User.reset_password_sent_at
#=> nil

最奇怪的是,我在DB中看到了用有效时间戳填充的列。

我试图通过Rails控制台手动运行更新。在成功更新记录后,我运行了一次重新加载,reset_password_sent_at消失了。还是"nil"

这可能是什么原因,我该如何克服?

我查出原因了。

我设置

config.time_zone = 'Asia/Dubai'
config.active_record.default_timezone = 'Asia/Dubai'

我应该只设置应用程序的时间,而不是ActiveRecord。所以在配置中应该是这样的:

config.time_zone = 'Asia/Dubai'

现在我正在从数据库中获取数据。

相关内容

  • 没有找到相关文章

最新更新