モジュール: Mongoid::Config
- 次のことが含まれます。
- DeprecationOptions
- 次のドキュメントに含まれます。
- Config
- 定義:
- build/mongoid- 8.1 /lib/mongoid/config.rb 、
build/mongoid- 8.1 /lib/mongoid/config/options.rb、
build/mongoid- 8.1 /lib/mongoid/config/defaults.rb、
build/mongoid- 8.1 /lib/mongoid/config/environment.rb、
build/mongoid- 8 . 1 /lib/mongoid/config/validator/client.rb、
build/mongoid- 8 . 1 /lib/mongoid/config/validator/option.rb、
build/mongoid- 8 . 1 /lib/mongoid/config/validator/async_query_executor.rb
Overview
このモジュールは、データベース接続を含む Mongoid のすべての構成オプションを定義します。
名前空間で定義済み
Modules: デフォルト、 DeprecationOptions 、 environment 、オプション、バリデーター
定数の概要の削減
- 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に含まれるメソッド
インスタンス メソッドの詳細
クライアント=ハッシュ
クライアント構成または空のハッシュを取得します。
373 374 375 |
次のファイル「Build/mongoid- 8.1 /lib/mongoid/config.rb」の行373 デフォルト クライアント @clients ||= {} end |
#config ⇒ self
DSL で使用する Config 単一の を返します。
191 192 193 |
次のファイル「Build/mongoid- 8.1 /lib/mongoid/config.rb」の行191 デフォルト config 自己 end |
構成済みの数 = true | false
Mongoid は設定されましたか。 これは、少なくとも有効なクライアント構成が存在することをチェックしています。
202 203 204 |
次のファイル「Build/mongoid- 8.1 /lib/mongoid/config.rb」の行202 デフォルト 構成されているかどうか クライアント.key?(:default) end |
# connect_to (名前、オプション = {read: {mode: :primary }} = {read: {mode: :primary }} =オブジェクト
便宜上、開発環境またはテスト環境でのみ使用してください。
デフォルトのクライアントで指定されたデータベース名に接続します。
214 215 216 217 218 219 220 221 222 |
次のファイル「Build/mongoid- 8.1 /lib/mongoid/config.rb」の行214 デフォルト connect_to(name, = { read: { モード: : プライマリ }}) 自己.クライアント = { デフォルト: { database: name, ホスト: [ "localhost:27017" ], 次のオプションがあります。 } } end |
#deregister_model(klass) ⇒ Object
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
Mongoid を使用してアプリケーション内のモデルの登録を解除します。
281 282 283 284 285 |
次のファイル「Build/mongoid- 8.1 /lib/mongoid/config.rb」の行281 デフォルト delete_model(klass) ロック.同期 行う モデル.削除(klass) end end |
#destructive_fields = 配列=string=string===================<String>
Mongoid::Document で定義されている場合に破壊的な結果が発生する可能性のあるフィールド名を返します。
231 232 233 |
次のファイル「Build/mongoid- 8.1 /lib/mongoid/config.rb」の行231 デフォルト delivery_fields 構成可能.禁止_メソッド end |
#負荷。 (path, environment = nil) = nil) =オブジェクト
準拠の mongoid.yML ファイルから設定をロードします。 これは Rails 以外のフレームワークで簡単に設定するために使用できます。
243 244 245 246 247 248 249 250 251 |
次のファイル「Build/mongoid- 8.1 /lib/mongoid/config.rb」の行243 デフォルト ロードします。(path, environment = nil) 設定 = environment.load_YAML(path, environment) 場合 設定.存在するかどうか クライアント.切断 クライアント.クリア load_configuration(設定) end 設定 end |
# load_configuration (settings) =オブジェクト
設定のハッシュから、すべての構成をロードします。
293 294 295 296 297 298 299 |
次のファイル「Build/mongoid- 8.1 /lib/mongoid/config.rb」の行293 デフォルト load_configuration(設定) 構成 = 設定.with_in distinct_access 自己. = 構成[:options] 自己.クライアント = 構成[:clients] mongo. = 構成[:Driver_options] || {} set_log_levels end |
#models ⇒ Array<Class>
アプリケーション内のすべてのモデルを取得します。これは Mongoid::Document を含むすべてです。
260 261 262 |
次のファイル「Build/mongoid- 8.1 /lib/mongoid/config.rb」の行260 デフォルト モデル @models ||= [] end |
#オプション= (オプション) ===================================
構成オプション を設定します。 それぞれを個別に検証します。
357 358 359 360 361 362 363 364 365 |
次のファイル「Build/mongoid- 8.1 /lib/mongoid/config.rb」の行357 デフォルト () 場合 バリデーター::AsyncQueryExecutor.validate() .each_pair 行う |オプション, 価値| バリデーター::オプション.validate(オプション) 送信(" #{オプション} = ", 価値) end end end |
# overwrite_client (name) = string | Symbol
グローバルに使用するクライアントを上書きします。
321 322 323 |
次のファイル「Build/mongoid- 8.1 /lib/mongoid/config.rb」の行321 デフォルト overwrite_client(name) スレッド.client_ overwrite = name ? name.to_s : nil end |
# overwrite_database (name) = string | Symbol
グローバルに使用するデータベースを上書きします。
309 310 311 |
次のファイル「Build/mongoid- 8.1 /lib/mongoid/config.rb」の行309 デフォルト override_database(name) スレッド.database_override = name end |
#消去します。 = true
これはすべてのデータを削除する最速の方法です。
インデックスを含むすべてのコレクション内のすべてのデータを消去します。
333 334 335 |
次のファイル「Build/mongoid- 8.1 /lib/mongoid/config.rb」の行333 デフォルト 消去します。 global_client.database.collections.各(&:drop) および true end |
#register_model(klass) ⇒ Object
Mongoid を使用してアプリケーションにモデルを登録します。
270 271 272 273 274 |
次のファイル「Build/mongoid- 8.1 /lib/mongoid/config.rb」の行270 デフォルト register_model(klass) ロック.同期 行う モデル.プッシュ(klass) ただし、 モデル.include?(klass) end end |
# Running_with_passager は? = true | false
アプリケーションはカスタマーで実行されていますか?
393 394 395 |
次のファイル「Build/mongoid- 8.1 /lib/mongoid/config.rb」の行393 デフォルト Running_with_passager @ Running_with_passager ||= 定義済み?(PlusionPassager) end |
#time_zone ⇒ String
使用するタイムゾーンを取得します。
383 384 385 |
次のファイル「Build/mongoid- 8.1 /lib/mongoid/config.rb」の行383 デフォルト time_zone use_utc? ? " UTC " : ::時間.ゾーン end |
#を切り捨てます。 = true
これはパージよりも遅くなります。
インデックスは除くすべてのコレクション内のすべてのデータを切り捨てます。
345 346 347 348 349 |
次のファイル「Build/mongoid- 8.1 /lib/mongoid/config.rb」の行345 デフォルト 切り捨てます。 global_client.database.collections.各 行う |コレクション| コレクション.find.delete_many end および true end |