/ / ruby ​​2.1.2 переплутав Time.now.utc у виробництві - ruby-on-rail-4, time, production, ruby-2.1

рубій 2.1.2 міняє Time.now.utc у виробництві - ruby-on-rail-4, time, production, ruby-2.1

У мене виникає дивне питання Time.now.utc в моєму production середовище. The 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 для відповіді № 1

Виник подібний випадок, тому, як пропонується найкраща практика рейок, Використовується Time.zone.now замість Time.now

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

Я сподіваюся, що це буде виправлено і для вас