MySQL - 为Rails应用程序设置默认时区

时间:2016-06-04 18:14:56

标签: mysql ruby-on-rails ruby timezone

我在config/environments/production.rb中使用此设置:

  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吗?

Rails无法使用我在上面设置的时区吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

来自:http://guides.rubyonrails.org/configuring.html#configuring-active-record

config.time_zone设置应用程序的默认时区 为Active Record启用时区感知。

config.active_record.default_timezone决定是否使用 拉动时,Time.local(如果设置为:local)或Time.utc(如果设置为:utc) 数据库中的日期和时间。默认值为:local。

因此,基于此,如果您想将您的默认时区覆盖到东部时间,您可以这样做:

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

请告诉我这是否有帮助!