Seguí los pasos aquí, hice una copia de seguridad de todo mi sitio, cloné mi bucket de AWS S3, cambié el nombre del bucket en la configuración de Discourse del bucket original al de la copia de seguridad y desmarqué la casilla “subidas a S3” en la configuración.
Así que ahora finalmente estoy listo para comenzar la migración fuera de S3… y falla. ![]()
El mensaje de error
root@ubuntu:/var/www/discourse# rake uploads:migrate_from_s3
Migrando subidas de S3 a almacenamiento local para 'default'...
rake aborted!
NoMethodError: undefined method `downcase' for nil:NilClass
/var/www/discourse/app/models/global_setting.rb:107:in `s3_bucket_name'
/var/www/discourse/app/models/site_setting.rb:157:in `absolute_base_url'
/var/www/discourse/lib/tasks/uploads.rake:138:in `migrate_from_s3'
/var/www/discourse/lib/tasks/uploads.rake:118:in `block in migrate_all_from_s3'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rails_multisite-2.2.2/lib/rails_multisite/connection_management.rb:68:in `with_connection'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rails_multisite-2.2.2/lib/rails_multisite/connection_management.rb:78:in `each_connection'
/var/www/discourse/lib/tasks/uploads.rake:118:in `migrate_all_from_s3'
/var/www/discourse/lib/tasks/uploads.rake:93:in `block in <top (required)>'
/usr/local/bin/bundle:23:in `load'
/usr/local/bin/bundle:23:in `<main>'
Tasks: TOP => uploads:migrate_from_s3
(Véase el seguimiento completo ejecutando la tarea con --trace)
(Aquí está la línea en GitHub donde falla—supongo que no puede obtener el valor de s3_bucket?)
Otras cosas que intenté
-
Intenté agregar las credenciales a la línea de comandos, pero eso no marcó ninguna diferencia. Es decir:
DISCOURSE_S3_BUCKET="dn-forum-storage-backup" DISCOURSE_S3_REGION="us-east-1" DISCOURSE_S3_ACCESS_KEY_ID="xxxxxxxxxxxxxxxxxxxx" DISCOURSE_S3_SECRET_ACCESS_KEY="xxxxxxxxxxxxxxxxxxxx" DISCOURSE_S3_CDN_URL="https://dn-forum-storage-backup.s3.us-east-1.amazonaws.com" rake uploads:migrate_from_s3 -
También intenté cambiar el nombre del bucket de S3 en mis configuraciones de nuevo al nombre del bucket original, pero sin suerte, mismo resultado.
-
También intenté reconstruir la aplicación. Mismo resultado.
@vinothkannans ¿sabes qué está pasando?
Por favor, ayudad, amigos de Discourse.
p.d. pequeña nota al margen: rake --tasks no lista esta tarea ni ninguna tarea que comience con uploads, no estoy seguro de si eso significa algo.

