ruby – 如何从Padrino中的模型访问应用程序设置

我想在Padrino做一些基本的事情,但很多搜索都没有得到任何答案.我正在尝试从模型中访问全局设置.我在称为“端点”的environments.yaml文件的“development”部分添加了一行,如何从模型类访问此设置? environment.yaml是用于此类设置的最佳文件吗?

environments:
  development:
    endpoint: 'http://192.168.56.1:3001'

当我在模型函数中尝试使用“settings.endpoint”时,我收到错误:

undefined local variable or method `settings' for Country:Class

最佳答案 这可能不是您要求的,但这是我如何针对非特定于环境的设置解决此问题:

在config / apps.rb中指定设置:

Padrino.configure_apps do
  set :foobar, 42
end

然后,您应该能够获得以下值:

MyApp::App.settings.foobar # => 42

当然,这是假设您的Padrino应用程序名为MyApp(如果您不确定,可以登录app / app.rb).

点赞