2016-07-21 1 views
0

У меня есть приложение для рельсов 3, которое я обновил до 4.1, и у меня один неудачный тест, который сводит меня с ума. Кажется, что в рельсах 4, при создании DateTime только с датой, это настроить время для текущего часового пояса, но не в рельсах 3.Обработка времени в рельсах 4

легче с примером:

Rails 3.2:

obj = Model.new 
obj.expiration_date = "2016-07-01" 
obj.expiration_date 
=> Fri, 01 Jul 2016 00:00:00 UTC +00:00 

Rails 4.1

obj = Model.new 
obj.expiration_date = "2016-07-01" 
obj.expiration_date 
=> Fri, 01 Jul 2016 04:00:00 UTC +00:00 

Обе даты в формате UTC, однако временные метки 4 часов.

Есть ли у кого-нибудь какие-либо предложения относительно того, что могло бы измениться в рельсах 4, что может вызвать это?

ответ

0

Думаю, вам нужно установить default_timezone в файле application.rb в требуемый часовой пояс.

Смежные вопросы