[Rails]error :ja is not a valid locale

エラー内容

rails sでサーバーを起動すると以下のエラー文が表示された。

:ja is not a valid locale 
# :jaは有効なロケールではありません

ロケールとは

以下のサイトを参照。 主に言語の設定についてですね。

エラーの理由

application.rbに以下を記載したがデフォルトではen.ymlしか用意されていないためエラーとなった。

config/application.rb
config.i18n.default_locale  =  :ja

解決方法

  1. config/localesにja.ymlを新規作成する ja.ymlファイルに以下のページのコードを貼り付ける。
  2. config/initializers/locale.rbを新規作成し以下を記載
   I18n.load_path += Dir[Rails.root.join('config', 'locales', '**', '*.{rb,yml}').to_s]  
    I18n.config.available_locales = :ja  
    I18n.default_locale = :jas

以上で解決しました。

参考: