TimeZoneの設定を行っているのですが、いまいち正確に行えていないようです。少し不明な挙動があるので、教えていただきたいです。
例えばPost(投稿)というデータが複数あるとします。
Rails console上でPost.allとすると、すべてのPost情報が取得できます。
またPost.find(1)とすると、一番目のPost情報が取得できます。
allで表示するcreated_atの時間と、findで表示するcreated_atの時間が異なります。同じデータのはずなのですが、なぜ異なってしまうのでしょうか?raisl dbで確認した場合は、findで表示した値と同じものになります。つまりall時での時間が正しく表示されていないことになると思います。
初期状態であれば、UTCのタイムゾーンを使用しており、この場合だと、Post.allでもPost.findでも同じひょうじになります。
うまくTimeZonenの設定ができていないのかと思っています。
##TimeZone設定
CentOS7上のシステムTimeZoneの変更
&sudo timedatectl set-timezone Asia/Tokyo
Rails上のTimeZoneの変更
config.time_zone = 'Tokyo' config.active_record.default_timezone = :local
##環境は以下のとおりです
CentOS7
Rails 4.2.4
Ruby 2.2.2
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。