0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

railsのコンポーネントを構成する

0
Last updated at Posted at 2023-01-16

疑問に思っているところは、

  • デフォルトのロケールを変更するのに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用語としては何らかの機能を持ったプログラム部品のことをいう。

出典

気づき

いろいろ見たが何らかの部品らしい。

関連記事

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?