Pessoal, preciso de ajuda urgente, estou prestes a desistir do meu discurso, estou tentando atualizar meu discurso há alguns dias e esse erro sempre aparece, o que pode ser?
CSS compilado com sucesso: 2024-04-24 22:53:38 UTC
/var/www/discourse/lib/discourse_ip_info.rb:50:in `mmdb_download': undefined method `path' for nil:NilClass (NoMethodError)
filename = File.basename(gz_file.path)
^^^^^
from /var/www/discourse/lib/tasks/maxminddb.rake:73:in `block (3 levels) in <main>'
from /var/www/discourse/lib/tasks/maxminddb.rake:71:in `each'
from /var/www/discourse/lib/tasks/maxminddb.rake:71:in `block (2 levels) in <main>'
Docker Manager: FALHA AO ATUALIZAR
#<RuntimeError: RuntimeError>
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:210:in `run'
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:111:in `upgrade'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:19:in `block in <main>'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:6:in `fork'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:6:in `<main>'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.8.1/lib/rails/commands/runner/runner_command.rb:43:in `load'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.8.1/lib/rails/commands/runner/runner_command.rb:43:in `perform'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/thor-1.3.1/lib/thor/command.rb:28:in `run'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/thor-1.3.1/lib/thor/invocation.rb:127:in `invoke_command'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/thor-1.3.1/lib/thor.rb:527:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.8.1/lib/rails/command/base.rb:87:in `perform'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.8.1/lib/rails/command.rb:48:in `invoke'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.8.1/lib/rails/commands.rb:18:in `<main>'
<internal:/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:37:in `require'
<internal:/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:37:in `require'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/bootsnap-1.18.3/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in `require'
bin/rails:18:in `<main>'
Iniciando 7 workers do Unicorn que foram parados inicialmente
Toda vez que este erro ocorre durante as atualizações, esta mensagem aparece no painel de controle. O Sidekiq não está em execução. Muitas tarefas, como o envio de e-mails, são realizadas de forma assíncrona pelo Sidekiq. Certifique-se de que pelo menos um processo sidekiq esteja em execução.
Sim amigo, postei novamente, pois minha instalação há alguns dias começou a apresentar vários problemas, simplesmente depois de todos esses erros, eu clico em F5 e aparece que a instalação está atualizada sem nada pendente, mesmo após a tentativa anterior apresentar erro, minha fala está muito estranha ultimamente, está muito lenta, não há nada de diferente, estou usando apenas no meu servidor, e uso apenas 1 plugin que não é oficial, todos os outros são oficiais.
Não tentei nada, simplesmente após ser alertado sobre o erro cliquei em F5 e após o retorno o aviso sobre atualizações pendentes desapareceu, como se a última atualização tivesse sido bem-sucedida, embora eu soubesse que ela não havia sido concluída com êxito.
Boa ideia amigo, essa possibilidade não me passou pela cabeça, amanhã tentarei fazer isso, depois de toda tentativa de atualização o sidekiq sempre para de funcionar e me avisa no meu painel de controle, a única coisa que faz ele voltar é usando o comando " sudo reboot" no servidor, mas amanhã tentarei reconstruir manualmente.
Geralmente, se você encontrar um problema com a atualização pela interface do usuário, use o console; esse é o caminho a seguir!
O Discourse é atualizado diariamente, e algumas alterações podem ocorrer que exigem uma reconstrução completa do contêiner.
Como observação, existe uma tarefa Rake maxminddb:refresh para testar/baixar os arquivos do MaxMind DB diretamente (ou maxminddb:get para ignorar a verificação da data do último download e fazer backup):