从主文件

时间:2015-11-13 14:42:07

标签: ruby sinatra upgrade

我正在将Sinatra(“经典”风格)应用升级到最新发布的版本,从1.3.3升级到1.4.6。我还使用来自config_file的{​​{1}}(也从1.3.2升级到1.4.6)和多环境。

我的配置文件(sinatra-contrib)如下所示:

config/app.yml

另一方面,我在development: &defaults console_username: admin console_password: secret test: <<: *defaults staging: <<: *defaults production: <<: *defaults 下有一些PORO。在升级之前,我可以访问lib/下这些类中的settings,但现在我不能。总之,以前我可以做类似的事情:

lib/

升级后,我需要通过以下方式访问这些变量:

settings.console_username

我查看了更改日志但是我找不到记录的这个更改,我错过了什么?

PS:我也发现了这个:Access Sinatra settings from a model。我同意最后的答案,可能更好的做法是将这个东西分离出来,并将设置传递给班级。

0 个答案:

没有答案