수색…


사용자 정의 구성

config/ 디렉토리에 YAML 파일을 만듭니다 (예 : config/neo4j.yml

neo4j.yml 의 내용은 아래처럼 될 수 있습니다 (간단히하기 위해 모든 환경에 default 이 사용됩니다).

default: &default
  host: localhost
  port: 7474
  username: neo4j
  password: root

development:
  <<: *default

test:
  <<: *default

production:
  <<: *default

config/application.rb :

module MyApp
  class Application < Rails::Application
    config.neo4j = config_for(:neo4j)
  end
end

이제 다음과 같이 사용자 지정 구성에 액세스 할 수 있습니다.

Rails.configuration.neo4j['host']
 #=> localhost
Rails.configuration.neo4j['port']
 #=> 7474

더 많은 정보

Rails 공식 API 문서는 config_for 메소드를 다음과 같이 설명합니다.

현재 Rails 환경에서 config / foo.yml을 로딩 할 때 편리합니다.


yaml 파일을 사용하고 싶지 않으면

config.x 속성 아래에 사용자 정의 구성을 사용하여 Rails 구성 객체를 통해 자신 만의 코드를 구성 할 수 있습니다.

config.x.payment_processing.schedule = :daily
config.x.payment_processing.retries  = 3
config.x.super_debugger = true

이러한 구성 지점은 구성 객체를 통해 사용할 수 있습니다.

Rails.configuration.x.payment_processing.schedule # => :daily
Rails.configuration.x.payment_processing.retries  # => 3
Rails.configuration.x.super_debugger              # => true
Rails.configuration.x.super_debugger.not_set      # => nil


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow