環境
OS: Ubuntu
OSバージョン: 18.04.2
rubyバージョン: 2.5.5
railsバージョン: Rails 5.2.3
mysqlバージョン: mysql Ver 14.14 Distrib 5.7.26, for Linux (x86_64) using EditLine wrapper
RailsでDBのマイグレーションファイルを以下のようにかきました.
# coding: utf-8 class CreateUsers < ActiveRecord::Migration[5.2] def change create_table :users do |t| t.timestamps end end end
これで新しいレコードを登録した時にcreated_atとupdated_atが自動で作成されます.
しかし,作成されたレコードを見ると日本時間からー9時間の時間になっていました.
Railsで日本時間に設定したり,使用OSの時間,mysqlも確認しましたができませんでした.
どうすれば,日本時間にすることができますか?
試したこと
- OSの時間の確認
#シェル上で $ date Fri Jun 7 13:34:23 JST 2019
- Railsのタイムゾーン設定
#config/application.rbにconfig.time_zone = 'Tokyo'を追記 (前略) module OpinionApp class Application < Rails::Application config.load_defaults 5.2 config.time_zone = 'Tokyo' end end
- Railsコンソールでの確認
$ rails c production irb(main):001:0> Time.now => 2019-06-07 13:37:25 +0900
- Mysqlのタイムゾーン
mysql> show variables like '%time_zone%'; +------------------+--------+ | Variable_name | Value | +------------------+--------+ | system_time_zone | JST | | time_zone | SYSTEM | +------------------+--------+
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/06/07 06:48