Segui os passos aqui, fiz backup de todo o meu site, clonei meu bucket do AWS S3, alterei o nome do bucket nas configurações do Discourse do bucket original para o backup e desmarquei a caixa de seleção “uploads para S3” nas configurações.
Então, finalmente, estou pronto para iniciar a migração do S3… e ela falha. ![]()
A mensagem de erro
root@ubuntu:/var/www/discourse# rake uploads:migrate_from_s3
Migrando uploads do S3 para armazenamento 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
(Veja o rastreamento completo executando a tarefa com --trace)
(Aqui está a linha no GitHub onde ocorre a falha — acho que não consegue obter o valor de s3_bucket?)
Outras coisas que tentei
-
Tentei adicionar as credenciais na linha de comando, mas isso não fez diferença. Ou seja:
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 -
Também tentei alterar o nome do bucket S3 nas minhas configurações de volta para o nome do bucket original, mas sem sorte, mesmo resultado.
-
Também tentei reconstruir o aplicativo. Mesmo resultado.
@vinothkannans, você sabe o que está acontecendo?
Por favor, ajudem, amigos do Discourse!
P.S. pequena nota lateral: rake --tasks não lista esta tarefa nem nenhuma tarefa que comece com uploads, não sei se isso significa algo.





I tried “Rebuild HTML” on the post and that didn’t change it.