【问题标题】:ruby 2.1.2 messes up Time.now.utc in productionruby 2.1.2 在生产中搞砸了 Time.now.utc
【发布时间】:2016-09-17 20:49:44
【问题描述】:

我的production 环境中的Time.now.utc 有一个奇怪的问题。 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"

从上面可以看出,时区相同,但不同环境中的时间不同。谁能指出错误可能来自哪里?如果您需要更多信息,请告诉我。

【问题讨论】:

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


    【解决方案1】:

    遇到了类似的问题,建议使用 rails 最佳实践,使用 Time.zone.now 而不是 Time.now

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

    我希望它也能解决你的问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-06
      • 1970-01-01
      相关资源
      最近更新 更多