簡體   English   中英

MySQL-為Rails應用程序設置默認時區

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM