モジュール: Mongoid::Config::Environment

次による拡張機能。
environment
次のドキュメントに含まれます。
environment
定義:
lib/mongoid/config/environment.rb

Overview

環境情報を取得するためのロジックをカプセル化します。

インスタンス メソッドの概要を折りたたむ

インスタンス メソッドの詳細

# env_name = string

Mongoid が実行している環境の名前を取得します。

次のソースを順番に使用します。

  • ::Railsが定義されている場合、 Rails.envは 。

  • ::Sinatraが定義されている場合、 Sinatra::Base.environmentは 。

  • RACK_ENV

  • +MONGOID_ENV*

例:

環境名を取得します。

Environment.env_name

次の値を返します。

  • ( string )

    現在の環境の名前。

次の値が発生します。

  • Errors::NoEnvironment

    ソースが設定されていないために環境名を決定できない場合。



27
28
29
30
31
32
33
34
35
# ファイル 'lib/mongoid/config/environment.rb' は、 27行

デフォルト 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 環境の設定を返します。

例:

YAML をロードします。

Environment.load_yaml("/work/mongoid.yml")

パラメーター:

  • path ( string )

    ファイルの場所。

  • environment string | Symbol (デフォルトはnil

    現在の Mongoid 環境を上書きするための任意の環境名。

次の値を返します。

  • ハッシュ

    設定。



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
# ファイル 'lib/mongoid/config/environment.rb' は、 50行

デフォルト 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.新着情報(内容).結果
  データ = YAML.セーフ_ロード(結果, 許可_クラス: 許可_クラス, aliases: true)

  ただし、 データ.is_a?(ハッシュ)
    発生 Mongoid::Errors::InvalidConfigFile.新着情報(path)
  end

  データ[env]
end