疑問に思っているところは、
- デフォルトのロケールを変更するのに
config/application.rbをなぜ使うのか?
config/application.rbとは
3 Railsコンポーネントを構成する
一般に、Railsの設定作業には、Rails自身の設定と、Railsのコンポーネントの設定があります。config/application.rbおよび
環境固有の設定ファイル(config/environments/production.rbなど)に設定を記入すると、
Railsのすべてのコンポーネントにそれらの設定が反映されます。
たとえば、config/application.rbファイルに以下の設定を追加できます。
config.time_zone = 'Central Time (US & Canada)'
上はRails自身のための設定ですが、個別のRailsコンポーネントに設定を反映するときにも、
以下のようにconfig/application.rb内の同じconfigオブジェクトを利用できます。
config.active_record.schema_format = :ruby
この設定は、Active Record固有の設定に使われます。
出典
config.time_zone
アプリケーションのデフォルトタイムゾーンを設定し、Active Recordで認識できるようにします。
出典
config.i18n.default_locale
アプリケーションのi18nで使われるデフォルトのロケールを設定します。デフォルト値は:enです。
出典
気づき
railsのアプリ全体の設定を各ファイルなのか。
config.time_zone = "Tokyo"
config.i18n.default_locale = :ja
タイムゾーンとロケールは全体に影響を及ぼすからここのファイルに書くのか。
しかし
いろいろな言語に対応していくと日本語以外が良いだろうか?(それはずっと先に考えることだろう)
コンポーネントとは?
-
コンポーネントとは、ザックリいうと
「ファイルやプログラムの構成要素」です。基本的に単体で何かするようなものではなく、
何かと組み合わせて使用します。
後述するモジュールと同じ意味ですが、コンポーネントは「モジュールより広義な意味での部品」です。コンポーネントには、他のコンポーネントがないと機能しないものもあり用途が少し限定的です。
出典
- IT用語としては何らかの機能を持った
プログラム部品のことをいう。
出典
気づき
いろいろ見たが何らかの部品らしい。
関連記事