Как исправить ошибки маршрутизации с рельсов в рабочем режиме? - PullRequest
5 голосов
/ 26 сентября 2008

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

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

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

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

1 Ответ

10 голосов
/ 26 сентября 2008

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

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

  def local_request?
    return false
  end
...