Как исправить ошибки маршрутизации по рельсам в производственном режиме?

StackOverflow https://stackoverflow.com/questions/138928

Вопрос

Если я попытаюсь получить доступ к некоторой случайной строке в URL-адресе моего приложения Rails, например /asdfasdifjasdfkj затем я вижу сообщение об ошибке рельсов

Ошибка маршрутизации

No route matches "/asdfasdifjasdfkj" with {:method=>:get}

Хотя я нахожусь в производственном режиме.Очевидно, я не хочу, чтобы это видели реальные пользователи, и предпочел бы страницу 404.Кто-нибудь знает, что происходит не так и как это исправить?

Это было полезно?

Решение

Чтобы получить 404, вам необходимо запустить сервер в производственной среде и использовать внешний IP -адрес, а не локальный IP -адрес/Loopback в URL.

Вы также можете заставить контроллер считать все ваши запросы локальными:

  def local_request?
    return false
  end
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top