ruby 2.1.2 портит Time.now.utc в производстве
У меня странная проблема с 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"
Как видно из приведенного выше, часовые пояса одинаковы, но время в этих разных средах различно. Кто-нибудь может указать, откуда может быть ошибка? Если вам нужна дополнительная информация, пожалуйста, дайте мне знать.
1 ответ
Имел подобную проблему, так как рельсы лучшие практики предложили, Используется Time.zone.now
вместо Time.now
http://rails-bestpractices.com/posts/2014/10/22/use-time-zone-now-instead-of-time-now/
Я надеюсь, что это исправит и для вас