0

嗨,我正在尝试制作一个类似于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

4

1 回答 1

0

.inspect当您在试验和放入调试跟踪等时添加一个通常会有所帮助:

puts @map.inspect

与许多类的默认字符串转换相比,这为您提供了更好的调试输出。

您应该看到您想要的数据实际上就在那里。

于 2013-03-17T08:42:15.507 回答