【发布时间】:2014-02-10 09:46:57
【问题描述】:
如果我在 Sinatra 主应用程序之外有一个帮助程序类,那么调用 erb 函数(可通过 Sinatra 获得)的正确方法是什么。
比如我在my_app.rb中有:
require 'sinatra'
require 'my_external_class.rb'
get '/' do
MyExternalClass.some_function(request)
end
然后我有一个文件叫做:my_external_class.rb
class MyExternalClass
def self.some_function request
erb :some_template
end
end
在运行 Sinatra 并执行 get 请求时,我得到了一个 MyExternalClass 的未定义方法 `erb'。我假设我缺少一些要求,或者我需要将 Sinatra 对象传递给类(但我不知道如何实现)。
我怎样才能实现这样的目标?
【问题讨论】: