2012-12-06 148 views
0

我試圖將Rails 3.2.8應用程序中的默認時區更改爲GMT + 04:00,但我不知道該怎麼做。下面的解決方案並沒有爲我工作:Rails更改默認時區

config.time_zone = 'Moscow' 
config.time_zone = "(GMT+04:00) Moscow" 
config.active_record.default_timezone = 'Moscow' 
config.active_record.default_timezone = :local 

而且我在鐵軌已經試過安慰以下: 的ActiveSupport :: TimeZone.all.map(&:名) 至極返回值的列表,其中包括"Moscow"Time.zone返回(GMT+00:00) UTC這是不正確的,它應該是(GMT+04:00) UTC。然後我改變了Time.zone = "Moscow"Time.now返回了正確的值(... + 0400)。

所以要解決它,我只是使用Time.now + 4.hour,但我也需要datetime_select來顯示我的本地時間。 Time.now + 4.hour不是一個正確的解決方案。

請分享任何想法如何將默認時區設置爲他的本地值。 預先感謝您。

+2

你檢查了最近修改RailsCast在這個主題? http://railscasts.com/episodes/106-time-zones-revised?view=asciicast –

回答

0

突然間,我已經本地化了這個問題。 我運行Win7,我的WEBrick服務器顯示正確的時間,但項目本身顯示錯誤。同時,我的生產服務器正常工作,顯然,問題出在操作系統上。 UPD:問題已修復。更改application.rb文件後,我應該重新啓動WEBrick服務器。

+0

如果您有更新的問題,請使用編輯鏈接,並更改原始問題,而不是添加答案。 –

+1

湯姆,甚至在我發佈問題之前,我已經找到了解決方案,但在我準備好之後。所以我決定使用「發佈你的問題和答案」按鈕。順便說一句,謝謝你的鏈接上面.. –