2015-11-11 105 views
3

當我在生產服務器爲什麼「created_at」保存到數據庫時發生錯誤?

$ rails console production 
$ Time.now # good time 

檢查時間on Rails的MySQL的生產

mysql > select now(); # good time 

但我保存任何記錄數據庫, 「created_at」 和 「的updated_at」 後字段 - 距離當前時間2小時。這裏有什麼問題?

我有時間更改後重新啓動mysql的,Nginx的。接下來我可以做什麼? Mysql的Rails是爲這些領域定義時間嗎?

+0

你檢查鐵軌時區? – matanco

+0

立陶宛的UTC + 02:00 - 確切地說你檢測到的(無符號)時差。 – knut

回答

6

那是因爲你的數據被保存在數據庫的時區是UTC。如果你想改變它到地方,設置在application.rb

config.active_record.default_timezone = :local 

,如果你還沒有,你應該明確聲明您的時區:

config.time_zone = 'Vilnius' 
+0

你救了我的命兄弟。感謝您對我的居住地點進行研究,並解決了我所面對的問題超過3個小時:) – Gediminas

相關問題