gpt4 book ai didi

ruby-on-rails - 为什么Heroku使用服务器时间而不是Rails时区记录日志?

转载 作者:行者123 更新时间:2023-12-03 08:16:11 25 4
gpt4 key购买 nike

更新:好的,我没有制定好的答案。我仍然在heroku在-07:00 UTC和我在+02:00 UTC上挣扎。

问:如何将日志写入正确的Time.zone中?
Heroku(美国西部)-挪威,这9个小时的时差使人分心。我在production.log(使用heroku logs)中得到了这个:

Processing ProductionController#create to xml (for 81.26.51.35 at 2010-04-28 23:00:12) [POST]



我怎么写 2010-04-29 08:00:12 +02:00 GMT

请注意,我在heroku上运行,无法自己设置服务器时间,就像在您的Amazon EC2服务器上所做的那样。以下是我之前的问题,我将保留它,因为它保留了一些有关时间和区域的有趣信息。

当我在 Time.now中设置了另一个时区时,为什么 environment.rb产生服务器本地时间
config.time_zone = 'Copenhagen'

我已经看过了
<p> Time.zone <%= Time.zone %> </p>
<p> Time.now <%= Time.now %> </p>
<p> Time.now.utc <%= Time.now.utc %> </p>
<p> Time.zone.now <%= Time.zone.now %> </p>
<p> Time.zone.today <%= Time.zone.today %> </p>

heroku 上在我的应用程序上呈现此结果

Time.zone (GMT+01:00) Copenhagen

Time.now Mon Apr 26 08:28:21 -0700 2010

Time.now.utc Mon Apr 26 15:28:21 UTC 2010

Time.zone.now 2010-04-26 17:28:21 +0200

Time.zone.today 2010-04-26


Time.zone.now产生正确的结果。我到处都需要从 Time.now切换到 Time.zone.now吗?似乎很麻烦。我真的不在乎服务器的本地时间是什么,由于大量使用 Time.now,这给我带来了很多麻烦。我是否误解了这里的基本内容?

最佳答案

在对我自己的Heroku时区问题进行了进一步调查之后,我发现了一条帖子,指出您实际上可以使用以下命令在应用程序级别指定时区:

heroku config:add TZ=Europe/Oslo

我相信这可能是您所有麻烦的答案。由 http://www.reality.hk/articles/2010/01/07/1319/提供( 编辑:从2012.08.23。 Archived copy断开的链接。)

关于ruby-on-rails - 为什么Heroku使用服务器时间而不是Rails时区记录日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2719330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com