모듈: 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
개요
이 모듈은 데이터베이스 연결을 포함하여 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
애플리케이션 이 Passenger로 실행 되고 있나요?
-
#time_zone ⇒ string
사용할 표준 구역 를 가져옵니다.
-
#잘라내기! ⇒ true
모든 컬렉션의 모든 데이터를 자르고 인덱스는 자르지 않습니다.
옵션에 포함된 메서드
기본값에 포함된 메서드
암호화에 포함된 메서드
DeprecatedOptions에 포함된 메서드
인스턴스 메서드 세부 정보
#클라이언트 ⇒ 해시
클라이언트 구성 또는 빈 해시를 가져옵니다.
359 360 361 |
# 파일 'lib/mongoid/config.rb', 359줄 def 클라이언트 @clients ||= {} end |
#config ⇒ self
구성 DSL에 사용할 구성 싱글톤을 반환합니다.
177 178 179 |
# 파일 'lib/mongoid/config.rb', 177줄 def config self end |
#구성되었나요? ⇒ true | false
Mongoid가 구성되었나요? 이는 하나 이상의 유효한 클라이언트 구성이 있는지 확인하는 것입니다.
188 189 190 |
# 파일 'lib/mongoid/config.rb', 188줄 def 구성? 클라이언트.키?(:default) end |
#connect_to(name, options = { read: { 모드: : 프라이머리 }}) ⇒ 객체
편의를 위해 개발 또는 테스트 환경에서만 사용하세요.
기본값 클라이언트 에서 제공된 데이터베이스 이름에 연결합니다.
200 201 202 203 204 205 206 207 208 |
# 파일 'lib/mongoid/config.rb', 200줄 def connect_to(이름, = { 읽기: { 모드: :primary }}) self.클라이언트 = { 기본값: { database: 이름, 호스트: [ "localhost:27017" ], 옵션: } } end |
#deregister_model(klass) ⇒ 객체
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
Mongoid를 사용하여 애플리케이션 에서 모델을 등록 취소합니다.
267 268 269 270 271 |
# 파일 'lib/mongoid/config.rb', 267줄 def deregister_model(class) 잠금.동기화 do 모델.삭제(class) end end |
#destructive_fields ⇒ Array<String>
Mongoid::Document에 정의된 경우 파괴적인 일을 일으킬 수 있는 필드 이름을 반환합니다.
217 218 219 |
# 파일 'lib/mongoid/config.rb', 217줄 def destructive_fields 컴포저블.금지된_메서드 end |
#로드!(경로, 환경 = nil) ⇒ 객체
호환되는 mongoid.yml 파일 에서 설정을 로드합니다. 이는 Rails 이외의 프레임워크로 쉽게 설정 하는 데 사용할 수 있습니다.
229 230 231 232 233 234 235 236 237 |
# 파일 'lib/mongoid/config.rb', 229줄 def 로드!(경로, 환경 = nil) 설정 = 환경.load_yaml(경로, 환경) 만약 설정.현재? 클라이언트.연결 해제 클라이언트.지우기 load_configuration(설정) end 설정 end |
#load_configuration(settings) ⇒ 객체
설정 해시에서 모든 구성을 로드합니다.
279 280 281 282 283 284 285 |
# 파일 'lib/mongoid/config.rb', 279줄 def load_configuration(설정) 구성 = 설정.with_in Different_access self. = 구성[:options] self.클라이언트 = 구성[:clients] mongo. = 구성[:driver_options] || {} set_log_levels end |
#models ⇒ Array<Class>
애플리케이션 의 모든 모델 가져오기 - 여기에는 Mongoid::Document가 포함된 모든 것이 포함됩니다.
246 247 248 |
# 파일 'lib/mongoid/config.rb', 246줄 def 모델 @models ||= [] end |
#options=(options) ⇒ 객체
구성 옵션을 설정합니다. 각각 개별적으로 유효성을 검사합니다.
343 344 345 346 347 348 349 350 351 |
# 파일 'lib/mongoid/config.rb', 343줄 def () 만약 유효성 검사기::AsyncQueryExecutor.유효성 검사() .각각의 쌍 do |옵션, value| 유효성 검사기::옵션.유효성 검사(옵션) send("#{option}=", value) end end end |
#override_client(name) ⇒ string | 기호
클라이언트 를 재정의하여 전역적으로 사용합니다.
307 308 309 |
# 파일 'lib/mongoid/config.rb', 307줄 def Override_client(이름) 스레드.client_override = 이름 ? 이름.to_s : nil end |
#Override_database(이름) ⇒ string | 기호
전역적으로 사용하려면 데이터베이스 를 재정의합니다.
295 296 297 |
# 파일 'lib/mongoid/config.rb', 295줄 def override_database(이름) 스레드.database_override = 이름 end |
#퍼지! ⇒ true
이는 모든 데이터를 삭제하는 가장 빠른 방법입니다.
인덱스를 포함한 모든 컬렉션의 모든 데이터를 제거합니다.
319 320 321 |
# 파일 'lib/mongoid/config.rb', 319줄 def 퍼지! global_client.database.collections.각(&:drop) 개인정보 정책에 true end |
#register_model(klass) ⇒ Object
Mongoid를 사용하여 애플리케이션 에 모델을 등록합니다.
256 257 258 259 260 |
# 파일 'lib/mongoid/config.rb', 256줄 def Register_model(class) 잠금.동기화 do 모델.push(class) 하지 않는 한 모델.포함?(class) end end |
#Running_with_passenger? ⇒ true | false
애플리케이션 이 Passenger로 실행 되고 있나요?
379 380 381 |
# 파일 'lib/mongoid/config.rb', 379줄 def Running_with_passenger? @running_with_passenger ||= 정의됨?(PherationPassenger) end |
#time_zone ⇒ String
사용할 표준 구역 를 가져옵니다.
369 370 371 |
# 파일 'lib/mongoid/config.rb', 369줄 def time_zone use_utc? ? "UTC" : ::시간.영역 end |
#잘라내기! ⇒ true
이는 퍼지보다 느립니다!
모든 컬렉션의 모든 데이터를 자르고 인덱스는 자르지 않습니다.
331 332 333 334 335 |
# 파일 'lib/mongoid/config.rb', 331줄 def 잘라내기! global_client.database.collections.각 do |컬렉션| 컬렉션.찾기.delete_many end 개인정보 정책에 true end |