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

次による拡張機能。
environment
次のドキュメントに含まれます。
environment
定義:
build/mongoid- 8.1 /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

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



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 環境の設定を返します。

例:

YAML をロードします。

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

パラメーター:

  • path ( string )

    ファイルの場所。

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

    現在の 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