0

Rails 3.2.8 アプリのデフォルトのタイムゾーンを GMT+04:00 に変更しようとしていますが、その方法がわかりません。次の解決策はうまくいきません。

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(&:name)

を含む値のリストを返しました"Moscow"Time.zone返さ(GMT+00:00) UTCれたものは正しくありません(GMT+04:00) UTC。次に、正しい値 (... +0400)を変更Time.zone = "Moscow"して返しました。Time.now

それを修正するために単純に を使用Time.now + 4.hourしましたが、現地時間を表示するには datetime_select も必要です。Time.now + 4.hourは正解ではありません。

デフォルトのタイムゾーンをローカル値に設定するにはどうすればよいですか?

4

1 に答える 1

0

突然、私は問題を特定しました。Win7 を実行しており、WEBrick サーバーは正しい時刻を表示していますが、プロジェクト自体は間違った時刻を表示しています。同時に、本番サーバーは正常に動作しているため、明らかに OS に問題があります。 UPD : 問題は修正されました。application.rb ファイルを変更した後、WEBrick サーバーを再起動する必要がありました。

于 2012-12-06T21:21:26.390 に答える