Railsアプリケーション構築時に初期にしたこと
Railsでアプリケーション作成後に、ついつい忘れがちになるのでメモ。
前提
環境、Railsアプリケーションの作成はこちら。
手順
やったこと
- Timezone: アプリケーションとDB保存時の時間を日本時間にする
- I18n:文言の日本語対応
変更前
$ ./bin/rails c > helper.number_to_human(1234) => "1.23 Thousand" > Time.current => Tue, 24 Jan 2017 01:32:15 UTC +00:00 > ActiveRecord::Base.default_timezone => :utc > MyApp::Application.config.active_record.default_timezone => nil
TimeZone
$ vim config/application.rb
class Application < Rails::Application config.time_zone = 'Tokyo' config.active_record.default_timezone = :local config.i18n.default_locale = :ja config.i18n.load_path += Dir[Rails.root.join('config', 'locales', '**', '*.{rb,yml}').to_s] end
locale
$ vim Gemfile
gem 'rails-i18n', '~> 5.0.0'
$ bundle install --path=vendor/bundle/
確認
$ ./bin/rails c > helper.number_to_human(1234) => "1.23 千" > Time.current => Tue, 24 Jan 2017 10:31:46 JST +09:00 > ActiveRecord::Base.default_timezone => :local > MyApp::Application.config.active_record.default_timezone => :local
ちなみに
この設定をしても、ActiveRecordの保存等がJSTにならない場合は、OSのタイムゾーンがUTCになっている可能性が高い。 その場合は、OSのTimeZoneをJSTに変更する。
Ubuntu_14.04の場合はこちらを参考。
関連する書籍
はじめての「Ruby on Rails」5 (I・O BOOKS)
- 作者: 清水美樹
- 出版社/メーカー: 工学社
- 発売日: 2016/11
- メディア: 単行本
- この商品を含むブログを見る