根据外部配置文件更改代码块?

时间:2011-08-03 17:56:10

标签: ruby-on-rails ruby

在PHP中,我会有一个类似$account = 'on'之类的配置文件,然后在整个项目中,我会根据该变量是否等于开启或关闭。

现在我试图在RoR中做类似的事情。但是,我对RoR很新,并且考虑到rails所具有的所有功能和实现,我认为必须有一种方法来基本上采用一段代码,将其包含在如果打开,显示,如果不是,不包括的内容中。

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

# Put this in an initializer
@config = YAML::Load(open([Rails.root, "config/options.yml"].join("/")))

if @config[:account] == "on"
   # do this...
else
   # do this...
end

答案 1 :(得分:1)

看一下nifty-generators(配置生成器)或configatron,选择一个更符合您需求的产品,让您看起来更优雅。