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