我在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无法使用我在上面设置的时区吗?
谢谢。
答案 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
请告诉我这是否有帮助!