モジュール: Mongoid::Config::Environment
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*
25 26 27 28 29 30 |
# ファイル 'lib/mongoid/config/environment.rb' は、 25行 デフォルト env_name return ::Rails.env 場合 定義済み?(::Rails) return ::Sinatra::Base.environment.to_s 場合 定義済み?(::Sinatra) ENV['RACK_ENV'] || ENV['MONGOID_ENV'] or 発生 Errors::NoEnvironment end |
# load_YAML (path, environment = nil) = nil) =ハッシュ
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
指定されたパスから YAML をロードし、指定された環境または現在の Mongoid 環境の設定を返します。
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
# ファイル 'lib/mongoid/config/environment.rb' は、 45行 デフォルト load_YAML(path, environment = nil) env = environment ? environment.to_s : env_name 内容 = ファイル.読み取り(path) 発生 Mongoid::Errors::EmptyConfigFile.新着情報(path) 場合 内容.空の場合 # これらは Mongoid で使用できるクラスです 標準の YAML タイプに加えて、# 構成ファイル を作成します。 許可_クラス = [ # 記号は、たとえば、読み込み設定(read preference)の値として発生します。 シンボル, # BSON::Binary は FLE の keyId 値として発生します(より正確には、 # keyId は UUID です)。 BSON::バイナリ ] 結果 = ERB.新着情報(内容).結果 データ = YAML.セーフ_ロード(結果, 許可_クラス: 許可_クラス, aliases: true) 発生 Mongoid::Errors::InvalidConfigFile.新着情報(path) ただし、 データ.is_a?(ハッシュ) データ[env] end |