我有一个模块化的末日应用程序。 我在我的配置块中设置一些自定义的变量,并且希望在我的模型来访问这些设置。
问题是,我得到一个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