Ragazzi, ho bisogno di aiuto urgente, sto per rinunciare al mio discorso, sto provando ad aggiornare il mio discorso da qualche giorno e questo errore compare sempre, cosa potrebbe essere?
CSS compilato: 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: FAILED TO UPGRADE
#<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>'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb:37:in `require'
/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>'
Avvio di 7 worker Unicorn che erano stati fermati inizialmente
Ogni volta che si verifica questo errore durante gli aggiornamenti, appare questo messaggio sul pannello di controllo. Sidekiq non è in esecuzione. Molti task, come l’invio di email, vengono eseguiti in modo asincrono da Sidekiq. Assicurati che sia in esecuzione almeno un processo sidekiq.
Sì amico, ho pubblicato di nuovo, perché la mia installazione qualche giorno fa ha iniziato a presentare diversi problemi, semplicemente dopo tutti questi errori, clicco F5 e appare che l’installazione è aggiornata senza nulla in sospeso, anche dopo il precedente tentativo ha presentato un errore, il mio discorso è molto strano ultimamente, è molto lento, non c’è niente di diverso, lo sto usando solo sul mio server, e uso solo 1 plugin che non è ufficiale, tutti gli altri sono ufficiali.
Non ho provato nulla, semplicemente dopo essere stato avvisato dell’errore ho cliccato F5 e dopo essere tornato l’avviso sugli aggiornamenti in sospeso è scomparso, come se l’ultimo aggiornamento fosse andato a buon fine, anche se sapevo che non era stato completato con successo.
Ottima idea amico, questa possibilità non mi era venuta in mente, domani proverò a farlo, dopo ogni tentativo di aggiornamento sidekiq smette sempre di funzionare e mi avvisa sul mio pannello di controllo, l’unica cosa che lo fa tornare è usare il comando “sudo reboot” sul server, ma domani proverò a ricostruire manualmente.
In generale, se si riscontra un problema con l’aggiornamento dall’interfaccia utente, utilizzare la console; è la strada da percorrere!
Discourse viene aggiornato quotidianamente e possono verificarsi alcune modifiche che richiedono una ricostruzione completa del container.
Come nota a margine, esiste un’attività Rake maxminddb:refresh per testare/scaricare direttamente i file MaxMind DB (o maxminddb:get per ignorare il controllo della data dell’ultimo download ed eseguire il backup):