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
命令包含此类定义。
答案 0 :(得分:0)
请尝试从application.rb
申请您的Rack应用。甚至对hanami routes
命令也会评估该文件。