我用的是设计和葡萄
我遇到一个时区的问题。当我在环境中设置时区时:
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'
现在我正在从数据库中获取数据。