在PHP中,我会有一个配置文件,它说的是类似$account = 'on'
的东西,然后在整个项目中,我会根据该变量是否等于开或关。更改基于外部配置文件的代码块?
现在即时尝试在RoR中做类似的事情。不过,我对RoR相当陌生,并且考虑到rails的所有功能和实现,我认为必须有一种方法来基本取得一段代码,并将其封装在某些说明如果显示,否则不显示的内容中。
有什么建议吗?
在PHP中,我会有一个配置文件,它说的是类似$account = 'on'
的东西,然后在整个项目中,我会根据该变量是否等于开或关。更改基于外部配置文件的代码块?
现在即时尝试在RoR中做类似的事情。不过,我对RoR相当陌生,并且考虑到rails的所有功能和实现,我认为必须有一种方法来基本取得一段代码,并将其封装在某些说明如果显示,否则不显示的内容中。
有什么建议吗?
# 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
看看nifty-generators(配置发电机)或configatron并选择一个合适您的需求,看起来更优雅你。
是的。除了我想只在一个地方声明配置,然后能够在整个项目中访问它 –
我看到了某处我可以在yaml文件中声明一个变量。可以说我有'帐户:在'。在我的观点或控制者或其他什么的情况下,我将如何说“如果帐户开启,请执行此操作,否则,此操作”? –
你可以。让我更新我的代码。 –