Domanda

Se provo ad accedere a una stringa casuale nell'URL della mia app rails, come / asdfasdifjasdfkj , vedo un messaggio di errore rails

Errore di routing

Nessuna rotta corrisponde a " / asdfasdifjasdfkj " con {: method = >: get}

Anche se sono in modalità produzione. Chiaramente non voglio che nessun vero utente lo veda, e preferirei una pagina 404. Qualcuno sa cosa non va e come lo risolvo?

È stato utile?

Soluzione

Per ottenere 404 è necessario eseguire il server in ambiente di produzione e utilizza l'indirizzo IP esterno anziché l'indirizzo IP locale / di loopback nell'URL.

Puoi anche forzare il controller a considerare tutte le tue richieste come locali:

  def local_request?
    return false
  end
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top