私は RoR に比較的慣れておらず、タイムゾーンの変換に問題があります。データベース (米国中部時間で保存されている) からデータを取得するとき、そこにある時刻が UTC であると信じて変換しようとするため、5 時間の誤差が生じます。これは私のapplication.rbファイルにあります:
config.time_zone = 'Central Time (US & Canada)'
config.active_record.default_timezone = 'Central Time (US & Canada)'
これらの構成ディレクティブのいずれかを削除すると、時間が正しく保存されません。私がそれらを持っている限り、時間はデータベースに正しく保存されますが、RoR はそれらを正しく読み取ることができません。これを修正するには、データベースから取得したすべての時刻を UTC に変換する必要があります。もっと良い方法があると信じなければなりません。
ENV['TZ'] も設定してみましたが、どうにもなりませんでした。
ENV['TZ'] = "US/Central"
どんな助けでも感謝されます。
ありがとう!