サーチ…


カスタム構成

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ファイルを使用したくない場合

独自のコードをRails設定オブジェクトで設定するには、 config.xプロパティの下でカスタム設定を行いconfig.x

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