【发布时间】:2013-03-16 19:32:00
【问题描述】:
您好,我正在尝试制作类似于 Rack::URLBuilder 的机架控制器,但我无法提取参数。
config.ru
run Example::Controller.new ([
"test" => Sinatra::Application
])
controller.rb
module Example
class Controller
def initialize(map = {})
@map = map
end
def call(env)
puts @map
end
end
end
这段代码输出:
testSinatra::Application
每次我运行应用程序时。如何提取一个值作为测试,另一个值作为Sinatra::Application
【问题讨论】:
-
您使用的是哪个版本的 Ruby?早期版本会打印彼此相邻的哈希键和值,例如
testSinatra::Application,但 1.9.3 会打印{"test"=>Sinatra::Application}。不过,您的代码正在返回一个哈希值。
标签: ruby rubygems sinatra rack middleware