모듈: Mongoid::Config
- 확장자:
- Forwardable, Config, Defaults, Encryption, Options
- 다음을 포함합니다.
- DeprecatedOptions
- 포함 항목:
- Config
- 다음에 정의됨:
- lib/mongoid/config.rb,
lib/mongoid/config/options.rb,
lib/mongoid/config/defaults.rb,
lib/mongoid/config/ 암호화.rb,
lib/mongoid/config/environment.rb,
lib/mongoid/config/validators/ 클라이언트.rb,
lib/mongoid/config/validators/option.rb,
lib/mongoid/config/validators/async_query_executor.rb more...
개요
이 모듈은 데이터베이스 연결을 포함하여 Mongoid에 대한 모든 구성 옵션을 정의합니다.
네임스페이스 아래에 정의됨
모듈: Defaults, DeprecatedOptions, Encryption, Environment, Options, Validators
상수 요약 접기
- LOCK =
뮤텍스.신규
DeprecatedOptions에 포함된 상수
인스턴스 메서드 요약 접기
-
#클라이언트 ⇒ 해시
클라이언트 구성 또는 빈 해시를 가져옵니다.
-
#config ⇒ self
구성 DSL에 사용할 구성 싱글톤을 반환합니다.
-
#구성되었나요? ⇒ true | false
Mongoid가 구성되었나요? 이는 하나 이상의 유효한 클라이언트 구성이 있는지 확인하는 것입니다.
-
#connect_to(name, options = { read: { 모드: : 프라이머리 }}) ⇒ 객체
기본값 클라이언트 에서 제공된 데이터베이스 이름에 연결합니다.
-
#deregister_model(klass) ⇒ Object
비공개
Mongoid를 사용하여 애플리케이션 에서 모델을 등록 취소합니다.
-
#destructive_fields ⇒ Array<String>
Mongoid::Document에 정의된 경우 파괴적인 일을 일으킬 수 있는 필드 이름을 반환합니다.
-
#로드!(경로, 환경 = nil) ⇒ 객체
호환되는 mongoid.yml 파일 에서 설정을 로드합니다.
-
#load_configuration(settings) ⇒ 객체
설정 해시에서 모든 구성을 로드합니다.
-
#models ⇒ Array<Class>
애플리케이션 의 모든 모델 가져오기 - 여기에는 Mongoid::Document가 포함된 모든 것이 포함됩니다.
-
#options=(options) ⇒ 객체
구성 옵션을 설정합니다.
-
#override_client(name) ⇒ string | 기호
클라이언트 를 재정의하여 전역적으로 사용합니다.
-
#Override_database(이름) ⇒ string | 기호
전역적으로 사용하려면 데이터베이스 를 재정의합니다.
-
#퍼지! ⇒ true
인덱스를 포함한 모든 컬렉션의 모든 데이터를 제거합니다.
-
#Register_model(klass) ⇒ 객체
Mongoid를 사용하여 애플리케이션 에 모델을 등록합니다.
- #Running_with_passenger? ⇒ true | false 사용 중단 더 이상 사용되지 않습니다.
-
#time_zone ⇒ string
사용할 표준 구역 를 가져옵니다.
-
#잘라내기! ⇒ true
모든 컬렉션의 모든 데이터를 자르고 인덱스는 자르지 않습니다.
옵션에 포함된 메서드
기본값에 포함된 메서드
암호화에 포함된 메서드
DeprecatedOptions에 포함된 메서드
인스턴스 메서드 세부 정보
#클라이언트 ⇒ 해시
클라이언트 구성 또는 빈 해시를 가져옵니다.
368 369 370 |
# 파일 'lib/mongoid/config.rb', 368줄 def 클라이언트 @clients ||= {} end |
#config ⇒ self
구성 DSL에 사용할 구성 싱글톤을 반환합니다.
186 187 188 |
# 파일 'lib/mongoid/config.rb', 186줄 def config self end |
#구성되었나요? ⇒ true | false
Mongoid가 구성되었나요? 이는 하나 이상의 유효한 클라이언트 구성이 있는지 확인하는 것입니다.
197 198 199 |
# 파일 'lib/mongoid/config.rb', 197줄 def 구성? 클라이언트.키?(:default) end |
#connect_to(name, options = { read: { 모드: : 프라이머리 }}) ⇒ 객체
편의를 위해 개발 또는 테스트 환경에서만 사용하세요.
기본값 클라이언트 에서 제공된 데이터베이스 이름에 연결합니다.
209 210 211 212 213 214 215 216 217 |
# 파일 'lib/mongoid/config.rb', 209줄 def connect_to(이름, = { 읽기: { 모드: :primary }}) self.클라이언트 = { 기본값: { database: 이름, 호스트: [ "localhost:27017" ], 옵션: } } end |
#deregister_model(klass) ⇒ 객체
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
Mongoid를 사용하여 애플리케이션 에서 모델을 등록 취소합니다.
276 277 278 279 280 |
# 파일 'lib/mongoid/config.rb', 276줄 def deregister_model(class) 잠금.동기화 do 모델.삭제(class) end end |
#destructive_fields ⇒ Array<String>
Mongoid::Document에 정의된 경우 파괴적인 일을 일으킬 수 있는 필드 이름을 반환합니다.
226 227 228 |
# 파일 'lib/mongoid/config.rb', 226줄 def destructive_fields 컴포저블.금지된_메서드 end |
#로드!(경로, 환경 = nil) ⇒ 객체
호환되는 mongoid.yml 파일 에서 설정을 로드합니다. 이는 Rails 이외의 프레임워크로 쉽게 설정 하는 데 사용할 수 있습니다.
238 239 240 241 242 243 244 245 246 |
# 파일 'lib/mongoid/config.rb', 238줄 def 로드!(경로, 환경 = nil) 설정 = 환경.load_yaml(경로, 환경) 만약 설정.현재? 클라이언트.연결 해제 클라이언트.지우기 load_configuration(설정) end 설정 end |
#load_configuration(settings) ⇒ 객체
설정 해시에서 모든 구성을 로드합니다.
288 289 290 291 292 293 294 |
# 파일 'lib/mongoid/config.rb', 288줄 def load_configuration(설정) 구성 = 설정.with_in Different_access self. = 구성[:options] self.클라이언트 = 구성[:clients] mongo. = 구성[:driver_options] || {} set_log_levels end |
#models ⇒ Array<Class>
애플리케이션 의 모든 모델 가져오기 - 여기에는 Mongoid::Document가 포함된 모든 것이 포함됩니다.
255 256 257 |
# 파일 'lib/mongoid/config.rb', 255줄 def 모델 @models ||= [] end |
#options=(options) ⇒ 객체
구성 옵션을 설정합니다. 각각 개별적으로 유효성을 검사합니다.
352 353 354 355 356 357 358 359 360 |
# 파일 'lib/mongoid/config.rb', 352줄 def () 만약 유효성 검사기::AsyncQueryExecutor.유효성 검사() .각각의 쌍 do |옵션, value| 유효성 검사기::옵션.유효성 검사(옵션) send("#{option}=", value) end end end |
#override_client(name) ⇒ string | 기호
클라이언트 를 재정의하여 전역적으로 사용합니다.
316 317 318 |
# 파일 'lib/mongoid/config.rb', 316줄 def Override_client(이름) 스레드.client_override = 이름 ? 이름.to_s : nil end |
#Override_database(이름) ⇒ string | 기호
전역적으로 사용하려면 데이터베이스 를 재정의합니다.
304 305 306 |
# 파일 'lib/mongoid/config.rb', 304줄 def override_database(이름) 스레드.database_override = 이름 end |
#퍼지! ⇒ true
이는 모든 데이터를 삭제하는 가장 빠른 방법입니다.
인덱스를 포함한 모든 컬렉션의 모든 데이터를 제거합니다.
328 329 330 |
# 파일 'lib/mongoid/config.rb', 328줄 def 퍼지! global_client.database.collections.각(&:drop) 개인정보 정책에 true end |
#register_model(klass) ⇒ Object
Mongoid를 사용하여 애플리케이션 에 모델을 등록합니다.
265 266 267 268 269 |
# 파일 'lib/mongoid/config.rb', 265줄 def Register_model(class) 잠금.동기화 do 모델.push(class) 하지 않는 한 모델.포함?(class) end end |
#Running_with_passenger? ⇒ true | false
애플리케이션 이 Passenger로 실행 되고 있나요?
390 391 392 |
# 파일 'lib/mongoid/config.rb', 390줄 def Running_with_passenger? @running_with_passenger ||= 정의됨?(PherationPassenger) end |
#time_zone ⇒ String
사용할 표준 구역 를 가져옵니다.
378 379 380 |
# 파일 'lib/mongoid/config.rb', 378줄 def time_zone use_utc? ? "UTC" : ::시간.영역 end |
#잘라내기! ⇒ true
이는 퍼지보다 느립니다!
모든 컬렉션의 모든 데이터를 자르고 인덱스는 자르지 않습니다.
340 341 342 343 344 |
# 파일 'lib/mongoid/config.rb', 340줄 def 잘라내기! global_client.database.collections.각 do |컬렉션| 컬렉션.찾기.delete_many end 개인정보 정책에 true end |