¿Alguien puede resolver este error del plugin?

¿Por qué no funciona este plugin? No he hecho mucho Ruby, así que está escrito por ChatGPT.

https://github.com/tpglitch/discourse-swot-validation

Si alguien puede ayudar a arreglarlo, por favor abra una PR.
Como referencia, debería estar usando el gem leereilly/swot de GitHub para esto.

Errores:

FALLÓ
--------------------
Pups::ExecError: cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate' falló con retorno #<Process::Status: pid 650 exit 1>
Ubicación del fallo: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec falló con los parámetros {"cd"=>"$home", "tag"=>"migrate", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
falló el arranque con el código de salida 1
** FALLÓ EL ARRANQUE ** por favor, desplácese hacia arriba y busque mensajes de error anteriores, puede haber más de uno.
./discourse-doctor puede ayudar a diagnosticar el problema.

¡Gracias!

Eso no es el(los) error(es) real(es), por favor

Creo que este es el error anterior en el registro:

¡Paquete completo! 142 dependencias de Gemfile, 184 gemas instaladas ahora.
Las gemas en los grupos 'test' y 'development' no se instalaron.
Las gemas empaquetadas se instalan en `./vendor/bundle`

I, [2024-08-11T15:14:05.376148 #1]  INFO -- : cd /var/www/discourse & su discourse -c 'LOAD_PLUGINS=0 bundle exec rake plugin:pull_compatible_all'
I, [2024-08-11T15:14:10.843149 #1]  INFO -- : discourse-swot-validation ya está en la última versión compatible
docker_manager ya está en la última versión compatible

I, [2024-08-11T15:14:10.843914 #1]  INFO -- : exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2024-08-11T15:14:10.846866 #1]  INFO -- : sleep 10
646:C 11 Aug 2024 15:14:10.863 # oO0OoO0OoO0Oo Redis está iniciando oO0OoO0OoO0Oo
646:C 11 Aug 2024 15:14:10.863 # Versión de Redis=7.0.7, bits=64, commit=00000000, modificado=0, pid=646, recién iniciado
646:C 11 Aug 2024 15:14:10.863 # Configuración cargada
646:M 11 Aug 2024 15:14:10.864 * reloj monotónico: POSIX clock_gettime
646:M 11 Aug 2024 15:14:10.865 # Advertencia: No se pudo crear el socket de escucha TCP del servidor *:6379: bind: Address already in use
646:M 11 Aug 2024 15:14:10.865 # Falló la escucha en el puerto 6379 (TCP), abortando.
I, [2024-08-11T15:14:20.852454 #1]  INFO -- :
I, [2024-08-11T15:14:20.853397 #1]  INFO -- : cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate'
¡rake abortado!
LoadError: no se puede cargar el archivo -- swot (LoadError)
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bootsnap-1.18.4/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:27:in `require'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/zeitwerk-2.6.17/lib/zeitwerk/kernel.rb:34:in `require'
/var/www/discourse/plugins/discourse-swot-validation/plugin.rb:10:in `block in activate!'
/var/www/discourse/lib/plugin/instance.rb:604:in `block in notify_after_initialize'
/var/www/discourse/lib/plugin/instance.rb:602:in `each'
/var/www/discourse/lib/plugin/instance.rb:602:in `notify_after_initialize'
/var/www/discourse/config/application.rb:243:in `each'
/var/www/discourse/config/application.rb:243:in `block (2 levels) in <class:Application>'
/var/www/discourse/lib/plugin.rb:6:in `initialization_guard'
/var/www/discourse/config/application.rb:243:in `block in <class:Application>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.1.3.4/lib/active_support/lazy_load_hooks.rb:94:in `block in execute_hook'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.1.3.4/lib/active_support/lazy_load_hooks.rb:87:in `with_execution_control'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.1.3.4/lib/active_support/lazy_load_hooks.rb:92:in `execute_hook'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.1.3.4/lib/active_support/lazy_load_hooks.rb:78:in `block in run_load_hooks'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.1.3.4/lib/active_support/lazy_load_hooks.rb:77:in `each'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.1.3.4/lib/active_support/lazy_load_hooks.rb:77:in `run_load_hooks'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.1.3.4/lib/rails/application/finisher.rb:93:in `block in <module:Finisher>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.1.3.4/lib/rails/initializable.rb:32:in `instance_exec'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.1.3.4/lib/rails/initializable.rb:32:in `run'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.1.3.4/lib/rails/initializable.rb:61:in `block in run_initializers'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.1.3.4/lib/rails/initializable.rb:60:in `run_initializers'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.1.3.4/lib/rails/application.rb:426:in `initialize!'
/var/www/discourse/config/environment.rb:7:in `<main>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bootsnap-1.18.4/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in `require'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/zeitwerk-2.6.17/lib/zeitwerk/kernel.rb:34:in `require'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.1.3.4/lib/rails/application.rb:402:in `require_environment!'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.1.3.4/lib/rails/application.rb:588:in `block in run_tasks_blocks'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/exe/rake:27:in `<top (required)>'
/usr/local/bin/bundle:25:in `load'
/usr/local/bin/bundle:25:in `<main>'

Creo que la IA no sabía cómo hacer que instalara swot, ¿así que plugin.rb no es correcto? ¿Cómo puedo solucionar esto?

Puedes buscar otros plugins que añaden un gem. Creo que hay un tema aquí sobre eso.

este tema podría ayudarte