Ruby on Rails
構成
サーチ…
カスタム構成
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