Как исправить ошибки маршрутизации по рельсам в производственном режиме?
-
02-07-2019 - |
Вопрос
Если я попытаюсь получить доступ к некоторой случайной строке в URL-адресе моего приложения Rails, например /asdfasdifjasdfkj
затем я вижу сообщение об ошибке рельсов
Ошибка маршрутизации
No route matches "/asdfasdifjasdfkj" with {:method=>:get}
Хотя я нахожусь в производственном режиме.Очевидно, я не хочу, чтобы это видели реальные пользователи, и предпочел бы страницу 404.Кто-нибудь знает, что происходит не так и как это исправить?
Решение
Чтобы получить 404, вам необходимо запустить сервер в производственной среде и использовать внешний IP -адрес, а не локальный IP -адрес/Loopback в URL.
Вы также можете заставить контроллер считать все ваши запросы локальными:
def local_request?
return false
end
Не связан с StackOverflow