Chicos, necesito ayuda urgente, estoy a punto de rendirme con mi discurso, he estado intentando actualizar mi discurso durante unos días y este error siempre aparece, ¿qué podría ser?
Compilación de CSS completada: 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>'
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 de Unicorn que se detuvieron inicialmente
Cada vez que ocurre este error durante las actualizaciones, aparece este mensaje en el panel de control. Sidekiq no se está ejecutando. Muchas tareas, como el envío de correos electrónicos, se realizan de forma asíncrona mediante Sidekiq. Asegúrese de que al menos un proceso de sidekiq esté en ejecución.
Sí amigo, volví a publicar, porque mi instalación hace unos días comenzó a presentar varios problemas, simplemente después de todos estos errores, presiono F5 y aparece que la instalación está actualizada sin nada pendiente, incluso después de que el intento anterior presentara un error, mi discurso es muy extraño últimamente, es muy lento, no hay nada diferente, solo lo estoy usando en mi servidor, y solo uso 1 plugin que no es oficial, todos los demás son oficiales.
No intenté nada, simplemente después de que me alertaran sobre el error, hice clic en F5 y, después de que la advertencia sobre las actualizaciones pendientes desapareciera, como si la última actualización se hubiera realizado correctamente, a pesar de que sabía que no se había completado correctamente.
Buena idea amigo, esta posibilidad no se me ocurrió, mañana intentaré hacer esto, después de cada intento de actualización sidekiq siempre deja de funcionar y me avisa en mi panel de control, lo único que lo hace volver es usar el comando “sudo reboot” en el servidor, pero mañana intentaré reconstruir manualmente.
Generalmente, si te encuentras con un problema durante la actualización desde la interfaz de usuario, usa la consola; ¡esa es la forma de proceder!
Discourse se actualiza diariamente y pueden ocurrir algunos cambios que requieran una reconstrucción completa del contenedor.
Como nota aparte, existe una tarea Rake maxminddb:refresh para probar/descargar los archivos MaxMind DB directamente (o maxminddb:get para ignorar la verificación de la fecha de la última descarga y hacer una copia de seguridad):