Ich habe die Schritte hier befolgt, meine gesamte Seite gesichert, meinen AWS S3-Bucket geklont, den Bucket-Namen in den Discourse-Einstellungen vom Original-Bucket in den Backup-Bucket geändert und das Kontrollkästchen „Uploads zu S3" in den Einstellungen deaktiviert.
Jetzt bin ich endlich bereit, mit der Migration von S3 zu beginnen … und sie schlägt fehl. ![]()
Die Fehlermeldung
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)
(Hier ist die Zeile auf GitHub, an der der Fehler auftritt – ich vermute, es kann den Wert von s3_bucket nicht abrufen?)
Weitere Versuche
-
Ich habe versucht, die Zugangsdaten über die Befehlszeile hinzuzufügen, aber das hat nichts geändert. Also:
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 -
Ich habe auch versucht, den S3-Bucket-Namen in meinen Einstellungen wieder auf den ursprünglichen Bucket-Namen zurückzusetzen, aber leider ohne Erfolg, das Ergebnis ist dasselbe.
-
Ich habe zudem versucht, die Anwendung neu zu erstellen. Gleiches Ergebnis.
@vinothkannans, weißt du, was hier los ist?
Bitte helft mir, Discourse-Freunde!
P.S. Kleine Randnotiz: rake --tasks listet diesen Task oder irgendeinen Task, der mit uploads beginnt, nicht auf. Ich bin mir nicht sicher, ob das etwas bedeutet.


