railsでdeviceをカスタマイズしてたら「I18n::InvalidLocale in 〜〜」というエラーが出た
■解決したいこと
RailsでWebアプリ作成で
device(ユーザー管理機能)のGemを追加したところ
サインイン画面、ログアウト画面で
「InvalidLocale in〜〜」というエラーが表示されて解決できず困った!
■経緯
deviceの
・ログアウト機能
・フラッシュメッセージ機能
の実装を進めていたらエラーが発生した。
■結論
ja.yml
devise.ja.yml
を配置しているディレクトリが間違っていた、、
誤:プロジェクト名/app/assets/stylesheets/config/
正:プロジェクト名/config/
↑上記2つのファイルはフラッシュメッセージを日本語化するためのファイル。
configディレクトリの直下に配置するものだが、
違うほうのconfigファイルに配置していた。
■自力で調べた内容
検索ワード 「InvalidLocale in 」
フラッシュメッセージの日本語化の設定に関する記事がいくつか出た。
(参照記事)
・rails sしたら[deprecated] I18n.enforce_available_locales・・・・って出てくる
https://qiita.com/katsuyuki/items/9f9f202047cdef7f11a6
Author And Source
この問題について(railsでdeviceをカスタマイズしてたら「I18n::InvalidLocale in 〜〜」というエラーが出た), 我々は、より多くの情報をここで見つけました https://qiita.com/kuroi/items/3aa79e6f0c8344c79ad2著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .