ruby 2.1.2搞砸了生产中的Time.now.utc

时间:2016-05-20 14:22:12

标签: ruby-on-rails-4 time production ruby-2.1

我在Time.now.utc环境中遇到production的奇怪问题。 development环境提供了正确的值。我对这两种环境都使用ruby-2.1.2-p95rails 4.0.0。我的productiondevelopment的环境相似,Time类没有变化。

生产环境:

2.1.2 :001 > Time.now
 => 2016-05-20 18:16:24 +0200
2.1.2 :002 > Time.now.zone
 => "CEST"

开发环境:

2.1.2 :012 > Time.now
 => 2016-05-20 16:16:24 +0200
2.1.2 :013 > Time.now.zone
 => "CEST"

从上面可以看出,时区是相同的,但这些不同环境中的时间是不同的。任何人都可以指出错误可能来自哪里?如果您需要进一步的信息,请告诉我。

1 个答案:

答案 0 :(得分:0)

有一个类似的问题,建议使用rails最佳做法,使用Time.zone.now代替Time.now

http://rails-bestpractices.com/posts/2014/10/22/use-time-zone-now-instead-of-time-now/

我希望它也适合你