ActionController :: RoutingError: ни один маршрут не соответствует [GET] /

У меня есть Rails API, к которому обращается моя React клиентская сторона. Каждый раз, когда приложение реакции загружается, оно делает get запрос к API на путь /, и это вызывает ошибку:

ActionController::RoutingError: No route matches [GET] "/"

Хотя это на самом деле не влияет на взаимодействие пользователя с приложением, я все же хотел бы удалить это.

Мой API имеет нормальный путь <url>/backend-api/v2.3.3/..

Я думаю, это можно исправить, добавив root путь к маршрутам, но учитывая, что изначально загруженные страницы в React статичны и на самом деле не нуждаются в вызове API, как я могу поймать этот начальный GET / и предотвратить появление ошибки? поднятый?


person anonn023432    schedule 11.06.2018    source источник
comment
Я думаю, что предотвращение отправки запроса React на путь / будет правильным подходом. Подход к скрытию ошибки на стороне сервера - это обходной путь, который просто скрывает симптомы изначально неправильного поведения.   -  person Fabio    schedule 11.06.2018
comment
См. Этот stackoverflow.com/questions/23194386/   -  person Jagdish    schedule 12.06.2018


Ответы (1)


добавьте этот файл routes.rb в область api:

get '/', to: proc { [200, {}, ['']] }
person Rodrigo    schedule 12.06.2018