我在 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)
来自数据库的日期和时间。默认为:本地。
因此,基于此,如果您想将默认时区覆盖为东部时间,您需要执行以下操作:
config.time_zone = 'Eastern Time (US & Canada)'
config.active_record.default_timezone = :local
请告诉我这是否有帮助!
关于MySQL - 为 Rails 应用程序设置默认时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37633534/