Parece que esto no se ha informado al visitar la página /posts, los navegadores muestran. ejemplo Discourse Meta
Mientras que siempre debería dar una página de error de aplicación como la que visitas https://meta.discourse.org/posts1
Parece que esto no se ha informado al visitar la página /posts, los navegadores muestran. ejemplo Discourse Meta
Recibo una página de error cuando sigo tu primer enlace. ¿Es un navegador en particular el que hace esto?
Probé el enlace en modo privado de Chrome, Firefox y Safari.
Cuando hago clic en el enlace, también me aparece la página “¡ups!”. Pero cuando actualizo esa página o escribo la URL en una nueva pestaña, entonces no funciona.
Parece que está devolviendo un error 406. La aplicación Ember lo trata como un 404, pero si recargas el navegador, lo informa de manera diferente.
En cualquier caso, es un error y no hay enlaces a esa URL en la experiencia de usuario, por lo que no está claro por qué es un problema.
Revisa mi pregunta: ¿por qué devuelve 406 y una página vacía si se toma Discourse Meta como una página inexistente? 404 y un mensaje de “Oops” son más razonables.
Veo el código de respuesta 406 en la pestaña de red de las herramientas de desarrollador de Chrome. Veo una página de “Oops” muy ocasionalmente. Mostrar la página de “Oops” es razonable.
Mi pregunta es que, sin importar cuáles sean los errores, es responsabilidad de la aplicación presentar un mensaje de error amigable para el usuario (como lo hace la página de “Oops”) en lugar de una página en blanco. Supongo que en caso de respuesta 406, la aplicación ni siquiera se alcanza. Es un error reportado por un servicio delante de la aplicación, que puede ser un servidor web o un servidor proxy.
¿La aplicación generó el enlace con el que tienes problemas?
Si echo un vistazo a discourse/config/routes.rb at main · discourse/discourse · GitHub, no parece ser una ruta válida.
Si comienzas en una ruta no válida, Rails no te enviará toda la aplicación de Ember para decirte que tienes una URL incorrecta.
Parece que me equivoco, https://meta.discourse.org/bananas carga la página de error. Supongo que es porque /posts/:id/xxx es una ruta válida.
Sí. Así es como termino con esta URL /posts vacía después de eliminar el resto de los parámetros (pero ahora no recuerdo dónde vi la página /posts/:id/xxx). Había pensado que /posts era una ruta válida para todas las publicaciones de un usuario. Este puede ser un caso límite que Discourse no cubre.
Esperaría que /posts devolviera todas las publicaciones, pero devolver todas las publicaciones del sistema es bastante inútil. Puedes encontrar tus publicaciones en https://meta.discourse.org/my/activity
Estoy de acuerdo hasta cierto punto. /posts que devuelve una página vacía, ¿es esto un error de Discourse? Solo tengo curiosidad si esto debería ser así, pero no insisto en si este problema debe solucionarse. Quizás valga la pena una mayor discusión por parte del equipo de Discourse. ![]()
Marcando esto como pr-welcome, aunque es válido, tiene muy baja prioridad.