問題
公開したアプリのDate.todayが、開発環境ではローカルの時刻を取得できたが、公開したらUTC時刻になっていた。
やったこと
デフォルトのタイムゾーンを日本時間に変更
(アプリ名)/config/application.rb
config.time_zone = 'Asia/Tokyo'
これによって、データベース上ではUTC時刻で登録されているが、アプリ内ではTokyoの時刻として表示する(UTC+9:00されたのが確認できると思う)。
本日の日付けを取得するメソッドとして
Date.today→Time.zone.todayに変更
データベース上に、デフォルトではUTC時刻で登録されて、Time.zoneを使ってローカルの日時に変更することが多いので、このやり方を覚えておく。