[英]MySQL - setting default timezone for a Rails application
我在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
如何解决此警告? 我应该用:utc
添加另一个config.active_record.default_timezone
吗?
Rails无法使用我在上面设置的时区?
谢谢。
来自: 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
让我知道这是否有帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.