我正在将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。我同意最后的答案,可能更好的做法是将这个东西分离出来,并将设置传递给班级。