Ruby 定义从Rack::Builder继承的类

Ruby 定义从Rack::Builder继承的类,ruby,rack,Ruby,Rack,我正在尝试为我正在构建的gem构建一个服务器类。这可以定义call(env),使其成为一个框架应用程序。但是,我想使用Rack::Builder并根据需要映射不同类型的URL 我不知道如何解释这一点,但有没有办法从Rack::Builder或其他东西继承?我想将URL映射隔离到它自己的方法中,这样我就可以在一个类中测试它们,从而赋予它意义和隔离 谢谢。您不需要从Rack::Builder继承。你可以这样做 config.ru class WrapperClass def call(env)

我正在尝试为我正在构建的gem构建一个
服务器
类。这可以定义
call(env)
,使其成为一个框架应用程序。但是,我想使用
Rack::Builder
并根据需要映射不同类型的URL

我不知道如何解释这一点,但有没有办法从Rack::Builder或其他东西继承?我想将URL映射隔离到它自己的方法中,这样我就可以在一个类中测试它们,从而赋予它意义和隔离


谢谢。

您不需要从Rack::Builder继承。你可以这样做

config.ru

class WrapperClass
  def call(env)

    #your_url_mapping_logic env

    YourApp.new.call(env)
  end
end

run WrapperClass.new


这是一个很好的观点。尽管我打算使用
Rack::Builder
进行映射,但这听起来还不错。我想一个
路由器
类或者别的什么东西应该可以做到,更容易测试。谢谢你,阿列克谢。
class WrapperClass
  def call(env)
    #your_url_mapping_logic env

    #your app logic 
    # ....

    [status, header, body]
  end
end

run WrapperClass.new