如何让`hanami routes`命令包含其他对象

时间:2017-05-03 18:24:47

标签: ruby hanami hanami-router

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命令没有加载整个应用程序(这很好)但也有问题。我最初尝试使用require_relative中的routes.rb,但由于该文件已被评估,因此除了感觉不对外,这种情况也会失败。

我正在尝试以与Hanami本身最一致的方式计算如何为routes命令包含此类定义。

1 个答案:

答案 0 :(得分:0)

请尝试从application.rb申请您的Rack应用。甚至对hanami routes命令也会评估该文件。