我在Time.now.utc
环境中遇到production
的奇怪问题。 development
环境提供了正确的值。我对这两种环境都使用ruby-2.1.2-p95
和rails 4.0.0
。我的production
和development
的环境相似,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"
从上面可以看出,时区是相同的,但这些不同环境中的时间是不同的。任何人都可以指出错误可能来自哪里?如果您需要进一步的信息,请告诉我。
答案 0 :(得分:0)
有一个类似的问题,建议使用rails最佳做法,使用Time.zone.now
代替Time.now
http://rails-bestpractices.com/posts/2014/10/22/use-time-zone-now-instead-of-time-now/
我希望它也适合你