2011-12-21 13 views
0

私はプロジェクトに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

は誤解しないでくださいしかし、あなたは間違って何をやっているあなたは、このような単純な問題のために宝石を使用していることです。単純なハッシュをロードしようとしないのはなぜですか?私は本当にあなたの特定の質問に答えなかったことを知っています。しかし、私を信じて、簡単な問題の外部依存関係を減らすことで、あなたとあなたのアプリケーションを将来もほとんど問題なく保存できます。

+0

よく、1つは、私はRailsを使用していません。これは従来のWebアプリケーションではありません。 – Russell

+0

OK、申し訳ありません。しかし、それは同じコンセプトです;)私はその方法で答えを編集しました – lucapette

関連する問題