初心者プログラマのひとり勉強部屋

若葉マークのプログラマー☺️

【ruby on rails】bundle install時のエラー【HEADS UP! i18n 1.1 changed fallbacks to exclude default locale.】

こんにちは!

今日はスクールの進捗webテストを受けようと課題のgit clone→bundle installしたらエラーが出たので解決法を備忘録。

→解決法

 

状況

指示のままにgit clone→bundle install

エラー内容

HEADS UP! i18n 1.1 changed fallbacks to exclude default locale.

But that may break your application.

 

Please check your Rails app for 'config.i18n.fallbacks = true'.

If you're using I18n (>= 1.1.0) and Rails (< 5.2.2), this should be

'config.i18n.fallbacks = [I18n.default_locale]'.

If not, fallbacks will be broken in your app by I18n 1.1.x.

 

For more info see:

https://github.com/svenfuchs/i18n/releases/tag/v1.1.0

 

つまり、、

フォールバックの設定がI18n (>= 1.1.0) の場合defoltlocalに変更されてるよ!

どこかのファイルには'config.i18n.fallbacks = true'と書かれてあるから

I18n (>= 1.1.0) and Rails (< 5.2.2)の場合、

'config.i18n.fallbacks = [I18n.default_locale]'

って書いてね!

ということ?わからない。

 

・フォールバックとは

通常使用する方式や系統が正常に機能しなくなった時に、機能や性能を制限したり別の方式や系統に切り替えるなどして、限定的ながら使用可能な状態を維持すること。また、そのような切り替え手順・動作のこと。

 

i18nとは

多言語に翻訳してくれるらしい。

(多言語を設定するロケールファイルを編集するとそのロケールファイルたちを読み込んでくれているファイルらしい)

ロケールファイルとは

テキストのレンダリング、時刻や日付、地域通貨の正しい表示、アルファベットなどの決まり事が設定されている

 

よくわからないけど、i18nファイルは言語の翻訳に関するファイルみたいなのであまり重要ではなさそう。というかフォールバックってこのことですか?

 

     解決

とりあえず下記のサイトがとてつもなく参考になったのでその通りにファイルを書き換えました。

/config/environmnts/production.rb

-----------

config.i18n.fallbacks = true

-----------

↓修正

-----------

config.i18n.fallbacks = [I18n.default_locale]

-----------

   →解決!!!

 

 

参考にさせていただきました!

https://qiita.com/sawanoboly/items/b1c16814ec6f08503290

http://midnight-engineering.hatenadiary.jp/entry/2019/01/02/181645

 

 

※4度目の投稿で4回目ですが、初心者blogのため間違っていることやわからない点を記載しております。ご了承くださいませ。