Gracias. Parecía bastante fácil. Entré en la aplicación y la ejecuté, pero parece que no ha cambiado las instancias de las URL en las publicaciones.
Esta fue la reasignación:
RAILS_ENV=production discourse remap //https://sub.domain.com //https://domain.com
Esto se ejecutó y completó en la base de datos “default”, tardó unos minutos y luego informó “done” sin errores.
Miré algunas publicaciones elegidas y nada parecía haber cambiado en los enlaces de las URL de ninguna publicación.
Reconstruí algunas para probar dónde vi dev.domain.com en lugar de domain.com en los enlaces, pero siguen siendo los mismos.
Luego ejecuté lo mismo pero sin el https:// y obtuve este error:
Remapping tables on default...
Error: ERROR: duplicate key value violates unique constraint "index_post_hotlinked_media_on_post_id_and_url_md5"
DETAIL: Key (post_id, md5(url::text))=(1001176, 547048fcd29cdac60) already exists.
The remap has only been partially applied due to the error above. Please re-run the script again.
Supongo que hay un mensaje de chat en la base de datos que hace que se detenga, pero no estoy seguro de por qué. Supongo que necesito ver eso de alguna manera en la base de datos, ya que, como puedes ver, mi incursión habitual en la gestión de Discourse nunca es en la base de datos.
Finalmente, volví a ejecutar la reasignación original, tardó unos minutos e informó “done” sin errores:
RAILS_ENV=production discourse remap //https://sub.domain.com //https://domain.com
![]()
¿Quizás necesito volver a hornear las publicaciones para ver los resultados?
Pensé que una reconstrucción de publicación era la misma acción pero a nivel de publicación individual.
¿O reconstruir la aplicación?