Estoy intentando ejecutar \"bundle exec rake s3:upload_assets\" como root y me da el siguiente error: Could not locate Gemfile or .bundle/ directory.
También intenté hacerlo sin ser root, usando \"sudo -E -u discourse bundle exec rake s3:upload_assets\" y me dio el siguiente error: sudo: unknown user discourse\nsudo: error initializing audit plugin sudoers_audit
Hice ambos comandos en el siguiente directorio: /var/discourse
Esta es una instalación normal, no estoy usando docker ni nada parecido.
¿Cómo puedo solucionar esto para poder ejecutarlo?
¡Gracias! Eso me ha llevado más lejos, ahora estoy con este error:
root@redacted:/var/www/discourse# sudo -E -u discourse bundle exec rake s3:upload_assets
/root no es escribible.
Bundler usará `/tmp/bundler20250409-510203-w6snye510203` como tu directorio temporal de inicio.
ERROR: Asegúrate de que S3 esté configurado en config/discourse.conf o en variables de entorno.
Tengo todo configurado en los ajustes del sitio de Discourse. No estoy usando Docker, así que no necesitaría variables de entorno.
Todas las variables de S3 deben moverse a la configuración oculta, ya que en su mayoría no puede salir nada bueno de configurarlas en la configuración.
Lo siento, y olvidé que no estás usando Docker. Pero sí, todavía necesitas establecerlas en las variables de entorno. Yo hago eso en mi entorno de desarrollo para restaurar bases de datos de S3.
Si no estás haciendo esto para un entorno de desarrollo, es muy probable que estés cometiendo un gran error.
Lo arreglé haciendo lo siguiente: había dos errores.
Primero, arreglé el segundo error haciendo lo siguiente:
rails c
Upload.find(386).destroy!
exit
Esto arregló la publicación corrupta (texto malformado o algo así).
Luego, los errores rojos en la pantalla se debieron al uso del subdominio aleatorio (proporcionado por Cloudflare) y a la carga en él. Tuve que cargar los archivos en el nuevo dominio (que incluye mi dominio conectado).
Luego, el foro se cargó correctamente y al hacer clic derecho y abrir imágenes en una nueva pestaña se muestra que están alojadas en R2. Luego hice una copia de seguridad.
Lo que liberó el espacio de almacenamiento respectivo de los archivos (tenga en cuenta que todavía tengo una copia de seguridad local de ambos archivos (nivel del sistema operativo) y nivel de discourse antes de la migración).