Как получить команду `hanami rout` для включения дополнительных объектов

В обзорной документации по маршрутам есть примеры объектов, используемых для разрешения маршрута, таких как 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 но так как файл eval'ed, это терпит неудачу, кроме чувства неправильности.

Я пытаюсь понять, как включить это определение класса для routes команда таким образом, который наиболее соответствует самой Ханами.

1 ответ

Решение

Пожалуйста, попробуйте запросить приложение Rack от application.rb, Этот файл оценивается даже для hanami routes команда.

Другие вопросы по тегам