サーチ…


Railsの環境

レールの設定ファイルはconfig/environments/ます。デフォルトでは、レールには3つの環境、 developmentproductiontestます。各ファイルを編集することによって、その環境の構成のみを編集しています。

Railsはconfig/application.rbも設定ファイルを持っています。これは共通の設定ファイルです。ここで定義された設定は、各環境で指定された設定によって上書きされるためです。

Rails.application.configure doブロック内の構成オプションを追加または変更し、構成オプションはconfig.始まりますconfig.

データベース構成

railsプロジェクトのデータベース設定はconfig/database.ymlファイルにありconfig/database.ymlrails newコマンドを使用してプロジェクトを作成し、使用するデータベースエンジンを指定しない場合、railsはsqliteをデフォルトデータベースとして使用します。デフォルト設定の典型的なdatabase.ymlファイルは、次のようになります。

# SQLite version 3.x
#   gem install sqlite3
#
#   Ensure the SQLite 3 gem is defined in your Gemfile
#   gem 'sqlite3'
#
default: &default
  adapter: sqlite3
  pool: 5
  timeout: 5000

development:
  <<: *default
  database: db/development.sqlite3

# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
  <<: *default
  database: db/test.sqlite3

production:
  <<: *default
  database: db/production.sqlite3

新しいプロジェクトを作成しているときにデフォルトのデータベースを変更したい場合、データベースを指定することができます: rails new hello_world --database=mysql

Railsの一般的な設定

Rails::Railtieオブジェクトに対して以下の設定オプションを呼び出す必要があります

  • config.after_initialize :レールがアプリケーションを初期化した後に実行されるブロックをとります。
  • config.asset_host :アセットのホストを設定します。これは、 コンテンツ配信ネットワークを使用する場合に便利です。これは、 config.action_controller.asset_host短縮形ですconfig.action_controller.asset_host
  • config.autoload_once_paths :このオプションは、Railsが定数を自動読み込みするパスの配列を受け入れます。デフォルト値は空の配列です
  • config.autoload_paths :これは、Railsが定数を自動読み込みするパスの配列を受け入れます。デフォルトでは、 app下にあるすべてのディレクトリ
  • config.cache_classes :リクエストごとにクラスとモジュールをリロードするかどうかを指定します。開発モードでは、これはデフォルトでfalseなり、本番モードとテストモードではデフォルトでtrueになりtrue
  • config.action_view.cache_template_loading :これは、各リクエストでテンプレートをリロードするかどうかを決定します。デフォルトでは、 config.cache_classes設定になります
  • config.beginning_of_week :デフォルトの週の開始日を設定します。有効な週の日の記号( :monday )が必要です。
  • config.cache_store :使用するキャッシュストアを選択します。オプションには、 :file_store:memory_storemem_cache_storeまたはnull_storeます。
  • config.colorize_logging :ロギング情報を色付けするかどうかを制御します。
  • config.eager_load :すべての登録済みのeager -load
  • config.encoding :アプリケーションのエンコーディングを指定します。デフォルト値はUTF-8
  • config.log_level :Rails Loggerの冗長性を設定します。デフォルトでは、すべての環境で:debugれます。
  • config.middleware :これを使用してアプリケーションのミドルウェアを設定する
  • config.time_zone :これは、アプリケーションのデフォルトのタイムゾーンを設定します。

アセットの設定

アセットの設定には、次の設定オプションを使用できます

  • config.assets.enabled :アセットパイプラインを有効にするかどうかを指定します。デフォルトはtrueです。
  • config.assets.raise_runtime_errors :これにより、ランタイムエラーチェックが可能になります。 development mode便利development mode
  • config.assets.compress :アセットを圧縮します。プロダクションモードでは、これはデフォルトでtrueになります
  • config.assets.js_compressor :使用するJSコンプレッサーを指定します。オプションには、 :closure:uglifier:yui
  • config.assets.paths :アセットを検索するパスを指定します。
  • config.assets.precompilerake assets:precompileが実行されたときに、プリコンパイルされる追加アセットを選択できます。
  • config.assets.digest :このオプションでは、資産名にMD-5指紋を使用できます。開発モードでは、デフォルトでtrueになります。
  • config.assets.compile :プロダクションモードでのライブSprocketsコンパイルを切り替えます。

ジェネレータの設定

Railsでは、 rails generateコマンドを実行rails generateときに使用されるジェネレータを設定できます。このメソッドは、 config.generatorsブロックを取る

config.generators do |g|
  g.orm :active_record
  g.test_framework :test_unit
end

いくつかのオプションがあります

オプション説明デフォルト
資産足場を生成するときにアセットを作成する真実
force_plural 複数のモデル名が可能
ヘルパーヘルパーを生成するかどうかを決定します。 真実
integration_tool 統合ツールを指定する test_unit
javascript_engine JSエンジンを設定する :js
resource_route リソースルートを生成する真実
stylesheet_engine スタイルシートエンジンを設定する :cs
scaffold_stylesheet スキャフォールディング時にCSSを作成する真実
test_framework テストフレームワークの指定 Minitest
template_engine テンプレートエンジンを設定する :erb


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow