如何让 `hanami routes` 命令包含额外的对象

How to get the `hanami routes` command to include additional objects

overview documentation for routes 有用于路由解析的对象示例,例如 get '/rack-app', to: RackApp.new,其工作方式与代码类似:

options '/*', to: MyApp::CORSRequestHandler.new

从控制台和服务器命令,一切都符合我的预期,但是,在执行命令 hanami routes 时,我收到以下错误:

/path/to/gems/hanami-1.0.0/lib/hanami/config/mapper.rb:28:in `eval': uninitialized constant Hanami::Config::Mapper::MyApp (NameError)

问题是 routes 命令没有加载整个应用程序(这很好)但也有问题。我最初尝试使用 routes.rb 中的 require_relative,但由于文件已被评估,除了感觉不对之外,这失败得很惨。

我正在尝试弄清楚如何以与 Hanami 本身最一致的方式为 routes 命令获取此 class 定义。

请尝试从 application.rb 请求您的 Rack 应用程序。该文件甚至针对 hanami routes 命令进行评估。