私はプロジェクトにruby 'configuration' gemを使用しています。現在、私は自分のプロジェクトモジュールにアプリケーションクラスを持っており、設定を取得するためにApp.config
を呼び出すとConfigurationオブジェクトが返されます。rubyの設定gemのネストされたプロパティが動作しない
ネストされた設定変数にアクセスする私のクラスでは、私はApp.config.rabbitmq.host
を呼び出します。しかし、これはうまくいきません。なぜなら、rabbitmqはハッシュを返しているからです。
base = Configuration.for('default') {
rabbitmq {
host 'localhost'
port 5672
username 'guest'
password 'guest'
vhost '/'
}
}
これは私の設定の外観です。それは私が使用している実際の設定オブジェクトによって継承されます:
Configuration.for('development', base) {
}
私は間違っていますか?ネストされた設定にアクセスしているクラスで設定宝石が必要でした。
おかげ
よく、1つは、私はRailsを使用していません。これは従来のWebアプリケーションではありません。 – Russell
OK、申し訳ありません。しかし、それは同じコンセプトです;)私はその方法で答えを編集しました – lucapette