2016-06-04 5 views
0

Я использую эту установку в config/environments/production.rb:MySQL - установка часового пояса по умолчанию для приложения Rails

config.time_zone = 'Eastern Time (US & Canada)' 
    config.active_record.default_timezone = 'Eastern Time (US & Canada)' 

Но когда я развертывание приложения на сервер, я вижу эти предупреждающие сообщения:

warning: :database_timezone option must be :utc or :local - defaulting to :local 

Как исправить это предупреждение? Должен ли я добавить еще config.active_record.default_timezone с :utc?

Рельсы не могут использовать часовой пояс, который я установил выше?

спасибо.

ответ

1

От: http://guides.rubyonrails.org/configuring.html#configuring-active-record

config.time_zone устанавливает часовой пояс по умолчанию для приложения и позволяет время осведомленности зоны для Active Record.

config.active_record.default_timezone определяет, следует ли использовать Time.local (если установлено: локальный) или Time.utc (если установлено: UTC) при трогании даты и времени из базы данных. По умолчанию: local.

Так на основе этого, если вы хотите отменить свой часовой пояс по умолчанию для восточному времени, вы хотите сделать:

config.time_zone = 'Eastern Time (US & Canada)' 
config.active_record.default_timezone = :local 

Позвольте мне знать, если это помогает!

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