2017-10-27 1 views
1

とI構成されたレール5サーバは「東部標準時(米国&カナダ)」奇妙TIME_ZONE EDT Railsの

サーバは、主に素晴らしい作品する必要がある、それはUTCでデータベースに時間を格納します。例えば

、私はコンソールにいると私はアクティブレコードオブジェクトプルダウン場合は正しいです

Time.zone.now 
=> Fri, 27 Oct 2017 15:07:04 EDT -04:00 

(我々はまだ時間にフォールバックしていない)

を行う場合:

> s = Schedule.first 
    Schedule Load (6.2ms) SELECT "schedules".* FROM "schedules" ORDER BY "schedules"."id" ASC LIMIT $1 [["LIMIT", 1]] 
=> #<Schedule id: 1, product_id: 1, day: "Monday", start_time: "2000-01-01 22:00:00", end_time: "2000-01-01 23:00:00", size: 25, description: "Grades 3-5", created_at: "2017-08-23 14:16:09", updated_at: "2017-08-23 14:16:09", is_full: false> 
2.4.0 :004 > s.start_time 
=> Sat, 01 Jan 2000 17:00:00 EST -05:00 

ご覧のとおり、イースター標準時に変換されていますが、これは正しくありません。レールが混乱している可能性がありますか、何か間違っていますか? (ルビー2.4を使用して)

+0

https://stackoverflow.com/questions/6118779/how-to-change-default-timezone-for-active-record-in-railsを見ましたか? config.time_zoneとconfig.active_record.default_timezoneという2つの設定パラメータがあります。あなたはその価値のために何を持っていますか? –

+0

はい、その設定は私たちのアプリにはなく、追加しようとしましたが、それは役に立たなかった。 – Joelio

答えて

0

これだったユーザー・エラー、日付がとてもアクティブレコードは、その仕事をしていたESTにあったオブジェクトが、修正は今日に設定することであり、それは右のゾーンになります。

関連する問題