Webrick request handler error — как исправить?

Доброго времени суток.
Пишу примитивный веб-сервер на руби, без рельс.
Использую стандартный http-server webrick

Столкнулся с такой проблемой.
При обращении по урлу к несуществующему файлу выдаёт ошибку, что файл не найден (что логично).
Как добиться вывода кастомного ответа сервера, если файл не найден?

Спасибо!
  • Вопрос задан
  • 3462 просмотра
Пригласить эксперта
Ответы на вопрос 1
@fuCtor
Ruby разработчик
Я бы не стал городить велосипед, а рекомендовал бы тогда уж разобраться с Rack, тогда не важно будет какой сервер лежит ниже.
habrahabr.ru/post/131429

А так если правильно понял документацию, то делаете что-то типо этого:

myserver.mount_proc '/some/path', do |*args|
#.... 
end


Думаю можно посмотреть что-там прилетает в args, по идее должны быть объекты request и response. Из первого можно узнать что запросили, провести проверку. Если файл есть, то выполнить отдачу файла иначе отдать свой текст.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы