我有一个模块化的 Sinatra 应用程序。我在我的配置块中设置了一些自定义变量,并希望在我的模型中访问这些设置。
问题是,NoMethodError
当我尝试从MyModel
. 不过,标准设置似乎仍然可以正常工作。我怎样才能使这项工作?
# app.rb
require_relative 'models/document'
class App < Sinatra::Base
configure do
set :resource_path, '/xfiles/i_want_to_believe'
end
get '/' do
@model = MyModel.new
haml :index
end
end
# models/my_model.rb
class MyModel
def initialize
do_it
end
def do_it
...
settings.resource_path # no method error
...
settings.root # works fine
end
end