【问题标题】:MySQL - setting default timezone for a Rails applicationMySQL - 为 Rails 应用程序设置默认时区
【发布时间】:2016-10-04 15:37:11
【问题描述】:

我在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 不能使用我上面设置的时区?

谢谢。

【问题讨论】:

    标签: mysql ruby-on-rails ruby timezone


    【解决方案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
    

    如果这有帮助,请告诉我!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-26
      • 2010-09-25
      • 2011-11-21
      • 2011-07-01
      相关资源
      最近更新 更多