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

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

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

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

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

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


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

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

Войти через центр авторизации
Похожие вопросы