Hola amigos. Necesito crear 93 grupos en el foro. Rápidamente comencé a agregar grupos. Luego, cuando creé un grupo y hice clic en el enlace del grupo, me dio un error 404. Ahora este grupo existe en la página de grupos pero al hacer clic da un error 404. No puedo eliminarlo. Cuando intento crear otro grupo, me da un error 500. Instalé discourse como se describe en el documento oficial. Estoy usando Amazon cloudfront y S3.
Hola meikici ![]()
¿Cuál es el nombre/slug de tu grupo? ¿Qué idiomas utiliza tu foro de Discourse?
¿Creaste los grupos manualmente a través de la interfaz?
¿Encuentras otros problemas además de la creación de grupos?
¿El problema sigue ocurriendo cuando usas el modo seguro?
Hola @Canapin ![]()
Mi foro está en turco. Hay un slug de grupo con caracteres turcos. Sin embargo, dado que el uso de caracteres ASCII en la URL está activo, esto no es un problema. Ya hay otros grupos que contienen caracteres turcos. Mi problema es en realidad ahora: tengo dos grupos que dan error 404 en la página de Grupos y quiero eliminarlos. ¿Cómo puedo eliminarlos?
No hay otros problemas aparte de la agrupación. De hecho, ahora puedo crear grupos.
¿Cuáles son los nombres y las “slugs” de los grupos que no funcionan? ¿Hay errores en los registros?
Podrías depurarlos en Rails algo así.
cd /var/discourse
./launcher enter app
rails c
g=Group.find(123)
g.destroy
sí, hay un registro de uno de los dos grupos que genera errores en los registros.
ActiveRecord::RecordNotUnique (PG::UniqueViolation: ERROR: duplicate key value violates unique constraint "index_groups_on_name" DETAIL: Key (name)=(İstanbul) already exists. ) app/controll
Tu problema me recuerda un poco a este con los nombres de las categorías:
No estoy seguro de que esté relacionado, pero quizás puedas echarle un vistazo.
Cambié el método de codificación de caracteres pero sigo obteniendo 404.
¿Puedes entrar en la consola de Rails y ejecutar Group.pluck(:id, :name) para devolver los nombres e IDs de los grupos y ver si hay alguna rareza?
Alternativamente, SELECT id, name FROM groups con el explorador de datos.
Con este método pude eliminar uno de los dos grupos que devolvían errores 404, pero todavía queda uno. No sé el ID de ese grupo y no puedo encontrarlo.
¿Cómo encuentro el ID de un grupo que devuelve 404?
¿Probaste esto?
Me alegra oír eso. ![]()
Sería interesante saber cómo terminaste con nombres de grupo duplicados (si ese fue el problema). Se supone que son únicos y ni siquiera se pueden renombrar a otros existentes con comandos de rails.
¿Recuerdas algo que pudiera haber causado esto?
¿Fue de alguna manera el caso que creaste grupos con nombres similares para que, al eliminar los caracteres especiales, intentara crear dos grupos con el mismo slug? Si es así, es un error. Si puedes decir cómo replicarlo, existe la posibilidad de que se pueda solucionar.
[quote=“Jay Pfaffman, post:13, topic:266149, username:pfaffman”]¿creaste grupos con nombres similares para que, al eliminar los caracteres especiales, intentara crear dos grupos con el mismo slug?
[/quote]
Intenté reproducir algo así, pero el nombre del grupo (que es el slug, hasta donde sé) debe establecerse antes de que se cree el grupo:

Y “solo debe incluir números, letras, guiones, puntos y guiones bajos”
allowed unicode username characters (los caracteres permitidos para nombres de usuario unicode) no parece afectar el nombre del grupo, así como el idioma de la interfaz.
![]()
Según pruebas en otro foro, no estoy seguro de qué afecta esa configuración, pero habilitar nombres de usuario unicode permite nombres de grupo con caracteres unicode, ¿podría eso llevar a este problema?
Hubo caracteres unicode en los nombres de los grupos que creé antes, y la “slug” los había corregido automáticamente. En los grupos que creé más tarde, me di cuenta de que no lo hacía.
No, no recuerdo. Estaba demasiado ocupado añadiendo grupos demasiado rápido ![]()
Sí, eso es correcto. Presto atención a esto cuando creo un grupo.
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.