我正在尝试将我的rails应用程序设置为使用用户模型中设置的时区。用户模型将时区保存为字符串,然后在应用程序中根据当前用户的时区设置时区,如本页所述:privateTime.use_zone(ActiveSupport::TimeZone.new(current_user.timezone)){ yield } end
不幸的是,这似乎对应用程序的时区设置没有任何影响当
我一直有一个问题,以获得正确的时间保存在我的数据库。如果我在postgres中选择NOW(),我将在EDT中获得正确的时间。当我在ruby控制台中执行Time.now时,我也得到了正确的时间。我甚至可以将从Time.now获得的内容手动复制/粘贴,并通过psql将其保存到数据库中,这将是正确的。问题是,当我试图在代码中节省时间时,时间会提前3到4个小时。我确信我忽略了一些小东西,但是我想不出来!我猜这可能是使用postgres安装Ruby on Rails的人经常遇到的问题。谢