J’ai suivi les étapes ici, sauvegardé l’intégralité de mon site, cloné mon bucket AWS S3, modifié le nom du bucket dans les paramètres de Discourse pour passer du bucket original au backup, et décoché la case « uploads to S3 » dans les paramètres.
Je suis donc enfin prêt à démarrer la migration depuis S3… et elle échoue. ![]()
Le message d’erreur
root@ubuntu:/var/www/discourse# rake uploads:migrate_from_s3
Migrating uploads from S3 to local storage for '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
(See full trace by running task with --trace)
(Voici la ligne sur GitHub où l’erreur se produit — je suppose qu’il n’arrive pas à récupérer la valeur de s3_bucket ?)
Autres tentatives
-
J’ai essayé d’ajouter les identifiants en ligne de commande, mais cela n’a rien changé. Par exemple :
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 -
J’ai aussi essayé de remettre le nom du bucket S3 dans mes paramètres à celui du bucket original, mais sans succès, même résultat.
-
J’ai également essayé de reconstruire l’application. Même résultat.
@vinothkannans, sais-tu ce qui se passe ?
S’il vous plaît, aidez-moi, amis Discourse !
P.S. petite remarque secondaire : rake --tasks ne liste pas cette tâche ni aucune tâche commençant par uploads, je ne sais pas si cela signifie quelque chose.


