¿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

3 Me gusta

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?

2 Me gusta

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

2 Me gusta

este tema podría ayudarte

4 Me gusta