モジュール: Mongoid::Config::Environment
- 次による拡張機能。
- environment
- 次のドキュメントに含まれます。
- environment
- 定義:
- build/mongoid- 8.1 /lib/mongoid/config/environment.rb
Overview
環境情報を取得するためのロジックをカプセル化します。
インスタンス メソッドの概要を折りたたむ
-
# env_name = string
Mongoid が実行している環境の名前を取得します。
-
# load_YAML (path, environment = nil) = nil) = ハッシュ
private
指定されたパスから YAML をロードし、指定された環境または現在の Mongoid 環境の設定を返します。
インスタンス メソッドの詳細
# env_name = string
Mongoid が実行している環境の名前を取得します。
次のソースを順番に使用します。
-
::Rails
が定義されている場合、Rails.env
は 。 -
::Sinatra
が定義されている場合、Sinatra::Base.environment
は 。 -
RACK_ENV
-
+MONGOID_ENV*
26 27 28 29 30 31 32 33 34 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/config/environment.rb', 行26 デフォルト env_name 場合 定義済み?(::Rails) return ::Rails.env end 場合 定義済み?(::Sinatra) return ::Sinatra::Base.environment.to_s end ENV[" Rack_env "] || ENV["MONGOID_ENV"] or 発生 Errors::NoEnvironment end |
# load_YAML (path, environment = nil) = nil) =ハッシュ
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
指定されたパスから YAML をロードし、指定された環境または現在の Mongoid 環境の設定を返します。
49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/config/environment.rb', 行49 デフォルト load_YAML(path, environment = nil) env = environment ? environment.to_s : env_name 内容 = ファイル.読み取り(path) 場合 内容.空の場合 発生 Mongoid::Errors::EmptyConfigFile.新着情報(path) end # これらは Mongoid で使用できるクラスです 標準の YAML タイプに加えて、# 構成ファイル を作成します。 許可_クラス = [ # 記号は、たとえば、読み込み設定(read preference)の値として発生します。 シンボル, # BSON::Binary は FLE の keyId 値として発生します(より正確には、 # keyId は UUID です)。 BSON::バイナリ, ] 結果 = ERB.新着情報(内容).結果 データ = 場合 Ruby_VERSION < '2.6' YAML.セーフ_ロード(結果, 許可_クラス, [], true) else YAML.セーフ_ロード(結果, 許可_クラス: 許可_クラス, aliases: true) end ただし、 データ.is_a?(ハッシュ) 発生 Mongoid::Errors::InvalidConfigFile.新着情報(path) end データ[env] end |