モジュール: Mongoid::Config
- 次のことが含まれます。
- DeprecationOptions
- 次のドキュメントに含まれます。
- Config
- 定義:
- lib/mongoid/config.rb 、
lib/mongoid/config/options.rb、
lib/mongoid/config/defaults.rb、
lib/mongoid/config/encryption.rb、
lib/mongoid/config/environment.rb、
lib/mongoid/config/validator/client.rb、
lib/mongoid/config/validator/option.rb、
lib/mongoid/config/validator/async_query_executor.rb さらに...
Overview
このモジュールは、データベース接続を含む Mongoid のすべての構成オプションを定義します。
名前空間で定義済み
Modules: デフォルト、 DeprecationOptions 、暗号化、環境、オプション、バリデーター
定数の概要の削減
- LOCK =
ミューテックス.新着情報
DeprecationOptionsから含まれる定数
インスタンス メソッドの概要を折りたたむ
-
クライアント= ハッシュ
クライアント構成または空のハッシュを取得します。
-
#config ⇒ self
DSL で使用する Config 単一の を返します。
-
構成済みの数= true | false
Mongoid は設定されましたか。 これは、少なくとも有効なクライアント構成が存在することをチェックしています。
-
# connect_to (名前、オプション = {read: {mode: :primary }} = {read: {mode: :primary }} = オブジェクト
デフォルトのクライアントで指定されたデータベース名に接続します。
-
#deregister_model(klass) ⇒ Object
private
Mongoid を使用してアプリケーション内のモデルの登録を解除します。
-
#destructive_fields = 配列=string=string===================<String>
Mongoid::Document で定義されている場合に破壊的な結果が発生する可能性のあるフィールド名を返します。
-
#負荷。 (path, environment = nil) = nil) = オブジェクト
準拠の mongoid.yML ファイルから設定をロードします。
-
# load_configuration (settings) = オブジェクト
設定のハッシュから、すべての構成をロードします。
-
#models ⇒ Array<Class>
アプリケーション内のすべてのモデルを取得します。これは Mongoid::Document を含むすべてです。
-
#オプション= (オプション)===================================
構成オプション を設定します。
-
# overwrite_client (name) = string | Symbol
グローバルに使用するクライアントを上書きします。
-
# overwrite_database (name) = string | Symbol
グローバルに使用するデータベースを上書きします。
-
#消去します。 = true
インデックスを含むすべてのコレクション内のすべてのデータを消去します。
-
#register_model(klass) ⇒ Object
Mongoid を使用してアプリケーションにモデルを登録します。
- # Running_with_passager は? = true | false 非推奨 非推奨。
-
#time_zone ⇒ String
使用するタイムゾーンを取得します。
-
#を切り捨てます。 = true
インデックスは除くすべてのコレクション内のすべてのデータを切り捨てます。
オプションに含まれるメソッド
defaults 、 log_level 、オプション、リセット、設定
Default に含まれるメソッド
暗号化に含まれるメソッド
DeprecationOptionsに含まれるメソッド
インスタンス メソッドの詳細
クライアント=ハッシュ
クライアント構成または空のハッシュを取得します。
368 369 370 |
# ファイル 'lib/mongoid/config.rb' 行368 デフォルト クライアント @clients ||= {} end |
#config ⇒ self
DSL で使用する Config 単一の を返します。
186 187 188 |
# ファイル 'lib/mongoid/config.rb' 行186 デフォルト config 自己 end |
構成済みの数 = true | false
Mongoid は設定されましたか。 これは、少なくとも有効なクライアント構成が存在することをチェックしています。
197 198 199 |
# ファイル 'lib/mongoid/config.rb' 行197 デフォルト 構成されているかどうか クライアント.key?(:default) end |
# connect_to (名前、オプション = {read: {mode: :primary }} = {read: {mode: :primary }} =オブジェクト
便宜上、開発環境またはテスト環境でのみ使用してください。
デフォルトのクライアントで指定されたデータベース名に接続します。
209 210 211 212 213 214 215 216 217 |
# ファイル 'lib/mongoid/config.rb' 行209 デフォルト connect_to(name, = { read: { モード: : プライマリ }}) 自己.クライアント = { デフォルト: { database: name, ホスト: [ "localhost:27017" ], 次のオプションがあります。 } } end |
#deregister_model(klass) ⇒ Object
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
Mongoid を使用してアプリケーション内のモデルの登録を解除します。
276 277 278 279 280 |
# ファイル 'lib/mongoid/config.rb' 行276 デフォルト delete_model(klass) ロック.同期 行う モデル.削除(klass) end end |
#destructive_fields = 配列=string=string===================<String>
Mongoid::Document で定義されている場合に破壊的な結果が発生する可能性のあるフィールド名を返します。
226 227 228 |
# ファイル 'lib/mongoid/config.rb' 行226 デフォルト delivery_fields 構成可能.禁止_メソッド end |
#負荷。 (path, environment = nil) = nil) =オブジェクト
準拠の mongoid.yML ファイルから設定をロードします。 これは Rails 以外のフレームワークで簡単に設定するために使用できます。
238 239 240 241 242 243 244 245 246 |
# ファイル 'lib/mongoid/config.rb' 行238 デフォルト ロードします。(path, environment = nil) 設定 = environment.load_YAML(path, environment) 場合 設定.存在するかどうか クライアント.切断 クライアント.クリア load_configuration(設定) end 設定 end |
# load_configuration (settings) =オブジェクト
設定のハッシュから、すべての構成をロードします。
288 289 290 291 292 293 294 |
# ファイル 'lib/mongoid/config.rb' 行288 デフォルト load_configuration(設定) 構成 = 設定.with_in distinct_access 自己. = 構成[:options] 自己.クライアント = 構成[:clients] mongo. = 構成[:Driver_options] || {} set_log_levels end |
#models ⇒ Array<Class>
アプリケーション内のすべてのモデルを取得します。これは Mongoid::Document を含むすべてです。
255 256 257 |
# ファイル 'lib/mongoid/config.rb' 行255 デフォルト モデル @models ||= [] end |
#オプション= (オプション) ===================================
構成オプション を設定します。 それぞれを個別に検証します。
352 353 354 355 356 357 358 359 360 |
# ファイル 'lib/mongoid/config.rb' 行352 デフォルト () 場合 バリデーター::AsyncQueryExecutor.validate() .each_pair 行う |オプション, 価値| バリデーター::オプション.validate(オプション) 送信(" #{オプション} = ", 価値) end end end |
# overwrite_client (name) = string | Symbol
グローバルに使用するクライアントを上書きします。
316 317 318 |
# ファイル 'lib/mongoid/config.rb' 行316 デフォルト overwrite_client(name) スレッド.client_ overwrite = name ? name.to_s : nil end |
# overwrite_database (name) = string | Symbol
グローバルに使用するデータベースを上書きします。
304 305 306 |
# ファイル 'lib/mongoid/config.rb' 行304 デフォルト override_database(name) スレッド.database_override = name end |
#消去します。 = true
これはすべてのデータを削除する最速の方法です。
インデックスを含むすべてのコレクション内のすべてのデータを消去します。
328 329 330 |
# ファイル 'lib/mongoid/config.rb' 行328 デフォルト 消去します。 global_client.database.collections.各(&:drop) および true end |
#register_model(klass) ⇒ Object
Mongoid を使用してアプリケーションにモデルを登録します。
265 266 267 268 269 |
# ファイル 'lib/mongoid/config.rb' 行265 デフォルト register_model(klass) ロック.同期 行う モデル.プッシュ(klass) ただし、 モデル.include?(klass) end end |
# Running_with_passager は? = true | false
アプリケーションはカスタマーで実行されていますか?
390 391 392 |
# ファイル 'lib/mongoid/config.rb' 行390 デフォルト Running_with_passager @ Running_with_passager ||= 定義済み?(PlusionPassager) end |
#time_zone ⇒ String
使用するタイムゾーンを取得します。
378 379 380 |
# ファイル 'lib/mongoid/config.rb' 行378 デフォルト time_zone use_utc? ? " UTC " : ::時間.ゾーン end |
#を切り捨てます。 = true
これはパージよりも遅くなります。
インデックスは除くすべてのコレクション内のすべてのデータを切り捨てます。
340 341 342 343 344 |
# ファイル 'lib/mongoid/config.rb' 行340 デフォルト 切り捨てます。 global_client.database.collections.各 行う |コレクション| コレクション.find.delete_many end および true end |