ruby配置gem嵌套属性不起作用

时间:2011-12-21 18:17:06

标签: ruby configuration

我正在为项目使用ruby'configuration'gem。目前,我的项目模块中有一个app类,为了获得配置,调用App.config会返回Configuration对象。

在我的类中访问嵌套的配置变量,我会调用App.config.rabbitmq.host。但是,这不起作用,因为rabbitmq正在返回哈希值。

base = Configuration.for('default') {
        rabbitmq {
          host 'localhost'
          port 5672
          username 'guest'
          password 'guest'
          vhost '/'
        }
}

这就是我的配置。它由我正在使用的实际配置对象继承:

Configuration.for('development', base) {
}

我做错了什么?我在访问嵌套配置的类中需要配置gem。

由于

1 个答案:

答案 0 :(得分:1)

请不要误会我的意思,但你做错了就是你正在使用宝石来解决这个简单的问题。你为什么不尝试加载一个简单的哈希?我知道我真的没有回答你的具体问题。但请相信我,减少简单问题的外部依赖性将为您和您的应用程序节省未来的小问题。