No puedo configurar Discourse en mi Windows 10

No puedo configurar Discourse en un entorno local de Windows 10. Como soy nuevo en la tecnología de Discourse, ¿podría alguien ayudarme a resolver este problema?

A continuación, se detallan los problemas que encontré durante la configuración:

praj@LAPTOP-M3AHJNKB:~/discourse$ bundle exec rake db:create
La base de datos 'discourse_development' ya existe
La base de datos 'discourse_test' ya existe
ADVERTENCIA DE DEPRECIACIÓN: El uso de la gestión de conexiones heredada está obsoleto. Establezca
`legacy_connection_handling` en `false` en su aplicación.

La nueva gestión de conexiones no admite los
getters y setters de `connection_handlers`.

Lea más sobre cómo migrar en: https://guides.rubyonrails.org/active_record_multiple_databases.html#migrate-to-the-new-connection-handling
 (llamado desde <main> en /home/praj/discourse/config/environment.rb:7)
La base de datos 'discourse_test_multisite' ya existe
praj@LAPTOP-M3AHJNKB:~/discourse$ bundle exec rake db:migrate
rake abortó!
Errno::ENOENT: No existe tal archivo o directorio @ rb_sysopen - /home/praj/discourse/app/assets/javascripts/node_modules/xss/dist/xss.min.js

---------

praj@LAPTOP-M3AHJNKB:~/discourse$ bundle exec rake autospec
Si la supervisión de archivos no funciona, puede forzar la sondeo con: bundle exec rake autospec p l=3
Presione [ENTER] para detener la ejecución actual
Ejecutando Rspec: spec
ADVERTENCIA DE DEPRECIACIÓN: El uso de la gestión de conexiones heredada está obsoleto. Establezca
`legacy_connection_handling` en `false` en su aplicación.

La nueva gestión de conexiones no admite los
getters y setters de `connection_handlers`.


Aleatorizado con semilla 30233
.FFFFF..............................................FFFFFFFFFFFFFFFFFFFFFFF...............................F....FFFFFFFFFFFFFFFFFF.FFF.FFFFFFF....FFF.........................................................FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF....................................FFF.F..F.F...............F.......FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF.FFFF.F.FFFFFFFFFFFFFFFFFFFFFFFFFF......FFFFFFFFFFFF..F..........F.............................FF.FFFFFFFFFFFFFF..........................................................FFFF..................................F..F.FF....FF.FF.........F..FFFF..............................FFFFFF......FFFFFFFFFFFFFFFFF.......FFFFFFFFFFFFFFFFF..................FFFFFFFFFFFFFFFF..F.FFFFFFFFFFFFFFFFFFFFFFFFFFF....................................................F...............................................FFFFFFFF....F............F...*...FFFF.....FFFFFFFFFFFFFFFFF...........................FF...................FFFF.........F...........................FF............................................FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF.FF.....FFFF.FF..........................................................................FFFFFF......................FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF.................trabajador oxipng: no se encontró `oxipng`; proporcione un binario adecuado o deshabilite este trabajador (argumento `--no-oxipng` o `:oxipng => false` a través de las opciones)
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................

**Nota:**
Seguí esta instrucción del foro https://meta.discourse.org/t/beginners-guide-to-install-discourse-on-windows-10-for-development/75149. Pero de alguna manera me perdí algo o hice algo mal en la configuración de Discourse.

![discourse-error-1|690x313](upload://nFnSmrPfcQcWuVib2JyZxOYfNit.png)

Gracias,
Pradeepraj RS

Intenta ejecutar yarn install antes de la migración.

Hola Falco:

Gracias por compartir tu información.

Intenté esto y sigo teniendo otro problema.

Node no es compatible con discourse.

praj@LAPTOP-M3AHJNKB:~/discourse$ yarn install
yarn install v1.22.19
[1/5] Validando package.json...
error discourse@1.0.0: El motor \"node\" es incompatible con este módulo. Versión esperada \"16.* || >= 18\". Se obtuvo \"14.20.0\"
error Se encontró un módulo incompatible.
info Visita https://yarnpkg.com/en/docs/cli/install para obtener documentación sobre este comando.

Nota:
Tengo otros proyectos PHP y Node que funcionan con la versión 14 de Node.

Estás ejecutando una versión de nodejs demasiado antigua. Instala la versión LTS actual compatible de nodejs y debería funcionar.

Hola Falco:

Según tu sugerencia, instalé la última versión de nodejs. Después de eso, instalé yarn y otros paquetes dependientes.

Después de eso, ejecuté los siguientes comandos:

bundle exec rake autospec

Todas las pruebas deberían pasar.

Iniciar el servidor de Rails:

bundle exec rails server

La semilla aleatoria sigue ejecutándose con varios puntos y, en medio, aparecen algunos caracteres “F”.

Además, cuando intento ejecutar el siguiente comando:

cd ~/discourse
bin/ember-cli

Me encuentro con otros problemas en el frontend.

Error del proxy Ember CLI de Discourse
FetchError: request to http://127.0.0.1:3000/ failed, reason: connect ECONNREFUSED 127.0.0.1:3000
at ClientRequest. (/home/praj/discourse/app/assets/javascripts/node_modules/node-fetch/lib/index.js:1483:11)
at ClientRequest.emit (node:events:513:28)
at Socket.socketErrorListener (node:_http_client:481:9)
at Socket.emit (node:events:513:28)
at emitErrorNT (node:internal/streams/destroy:151:8)
at emitErrorCloseNT (node:internal/streams/destroy:116:3)
at process.processTicksAndRejections (node:internal/process/task_queues:82:21)

Por si acaso, este es el error completo en la ventana de la terminal.

Fallos:

  1) ApplicationHelper application_logo_dark_url cuando el tema oscuro está presente cuando el logotipo oscuro está presente debe devolver la URL correcta
     Fallo/Error: expect(helper.application_logo_dark_url).to eq(SiteSetting.site_logo_dark_url)

       esperado: "http://test.localhost/images/logo-dark.png"
            obtenido: nil

       (comparado usando ==)
     # ./spec/helpers/application_helper_spec.rb:190:in `block (5 levels) in ,<main>'
     # ./spec/rails_helper.rb:278:in `block (2 levels) in <top (required)>'

  2) BackupRestore::DatabaseRestorer#restore con psql real restaura desde PostgreSQL 10
     Error en: raise DatabaseRestoreError.new("psql failed: #{last_line}") if Process.last_status&.exitstatus != 0

     BackupRestore::DatabaseRestoreError:
       psql failed: ERROR:  relation "foo" already exists
     # ./lib/backup_restore/database_restorer.rb:92:in `restore_dump'
     # ./lib/backup_restore/database_restorer.rb:26:in `restore'
     # ./spec/lib/backup_restore/shared_context_for_backup_restore.rb:59:in `execute_stubbed_restore'
     # ./spec/lib/backup_restore/database_restorer_spec.rb:40:in `restore'
     # ./spec/lib/backup_restore/database_restorer_spec.rb:44:in `expect_restore_to_work'
     # ./spec/lib/backup_restore/database_restorer_spec.rb:65:in `block (4 levels) in <main>'
     # ./spec/rails_helper.rb:278:in `block (2 levels) in <top (required)>'

  3) OptimizedImage.crop debe producir imágenes recortadas (requiere ImageMagick 7)
     Error en: expect(cropped_size).to be < 200

       esperado: < 200
            obtenido:   210
     # ./spec/models/optimized_image_spec.rb:26:in `block (3 levels) in <main>'
     # ./spec/rails_helper.rb:278:in `block (2 levels) in <top (required)>'

  4) Jobs::CleanUpCrawlerStats mantiene solo los registros superiores del día anterior
     Error en: expect(WebCrawlerRequest.all).to contain_exactly(req1, req2, req3)

       colección esperada contenía:  [#<WebCrawlerRequest id: 53, date: "2022-08-16", user_agent: "Googlebot 3.0", count: 100>, #<WebCrawl...count: 40>, #<WebCrawlerRequest id: 56, date: "2022-08-16", user_agent: "Googlebot 6.0", count: 50>]
       colección actual contenía:    [#<WebCrawlerRequest id: 9, date: "2022-08-09", user_agent: "Googlebot", count: 4>, #<WebCrawlerReque...count: 40>, #<WebCrawlerRequest id: 56, date: "2022-08-16", user_agent: "Googlebot 6.0", count: 50>]
       los elementos extra eran:        [#<WebCrawlerRequest id: 9, date: "2022-08-09", user_agent: "Googlebot", count: 4>, #<WebCrawlerReque...ebot", count: 1>, #<WebCrawlerRequest id: 49, date: "2022-08-18", user_agent: "Superbot", count: 1>]
     # ./spec/jobs/clean_up_crawler_stats_spec.rb:29:in `block (2 levels) in <main>'
     # ./spec/rails_helper.rb:278:in `block (2 levels) in <top (required)>'

  5) Report page_view_logged_in solicita informes sin registros page_view_logged_in devuelve un informe vacío
     Error en: expect(report.data).to be_blank
       esperado `[{:x=>Mon, 08 Aug 2022, :y=>2}, {:x=>Tue, 09 Aug 2022, :y=>6}, {:x=>Wed, 10 Aug 2022, :y=>4}].blank?` que sea verdadero, obtenido falso
     # ./spec/models/report_spec.rb:207:in `block (5 levels) in <main>'
     # ./spec/rails_helper.rb:278:in `block (2 levels) in <top (required)>'

  6) Report page_view_logged_in solicita informes con page_view_logged_in devuelve un informe con datos
     Error en: expect(report.total).to eq 49

       esperado: 49
            obtenido: 61

       (comparado usando ==)
     # ./spec/models/report_spec.rb:238:in `block (5 levels) in <main>'
     # ./spec/rails_helper.rb:278:in `block (2 levels) in <top (required)>'

  7) Report consolidated_page_views sin datos funciona
     Error en: expect(report[:data]).to be_empty
       esperado `[{:x=>Mon, 08 Aug 2022, :y=>2}, {:x=>Tue, 09 Aug 2022, :y=>6}, {:x=>Wed, 10 Aug 2022, :y=>4}].empty?` que sea verdadero, obtenido falso
     # ./spec/models/report_spec.rb:1196:in `block (5 levels) in <main>'
     # ./spec/models/report_spec.rb:1195:in `each'
     # ./spec/models/report_spec.rb:1195:in `block (4 levels) in <main>'
     # ./spec/rails_helper.rb:278:in `block (2 levels) in <top (required)>'

  8) Report http_background solicita informes sin registros http_background devuelve un informe vacío
     Error en: expect(report.data).to be_blank
       esperado `[{:x=>Tue, 09 Aug 2022, :y=>1}, {:x=>Wed, 10 Aug 2022, :y=>2}].blank?` que sea verdadero, obtenido falso
     # ./spec/models/report_spec.rb:207:in `block (5 levels) in <main>'
     # ./spec/rails_helper.rb:278:in `block (2 levels) in <top (required)>'

  9) Report http_background solicita informes con http_background devuelve un informe con datos
     Error en: expect(report.total).to eq 49

       esperado: 49
            obtenido: 52

       (comparado usando ==)
     # ./spec/models/report_spec.rb:238:in `block (5 levels) in <main>'
     # ./spec/rails_helper.rb:278:in `block (2 levels) in <top (required)>'

  10) Report http_total solicita informes sin registros http_total devuelve un informe vacío
      Error en: expect(report.data).to be_blank
        esperado `[{:x=>Tue, 09 Aug 2022, :y=>14}, {:x=>Wed, 10 Aug 2022, :y=>28}].blank?` que sea verdadero, obtenido falso
      # ./spec/models/report_spec.rb:207:in `block (5 levels) in <main>'
      # ./spec/rails_helper.rb:278:in `block (2 levels) in <top (required)>'

  11) Report http_total solicita informes con http_total devuelve un informe con datos
      Error en: expect(report.total).to eq 49

        esperado: 49
             obtenido: 91

        (comparado usando ==)
      # ./spec/models/report_spec.rb:238:in `block (5 levels) in <main>'
      # ./spec/rails_helper.rb:278:in `block (2 levels) in <top (required)>'

  12) Report page_view_anon solicita informes sin registros page_view_anon devuelve un informe vacío
      Error en: expect(report.data).to be_blank
        esperado `[{:x=>Mon, 08 Aug 2022, :y=>1}, {:x=>Tue, 09 Aug 2022, :y=>7}, {:x=>Wed, 10 Aug 2022, :y=>10}, {:x=>Tue, 16 Aug 2022, :y=>1}].blank?` que sea verdadero, obtenido falso
      # ./spec/models/report_spec.rb:207:in `block (5 levels) in <main>'
      # ./spec/rails_helper.rb:278:in `block (2 levels) in <top (required)>'

  13) Report page_view_anon solicita informes con page_view_anon devuelve un informe con datos
      Error en: expect(report.total).to eq 49

        esperado: 49
             obtenido: 68

        (comparado usando ==)
      # ./spec/models/report_spec.rb:238:in `block (5 levels) in <main>'
      # ./spec/rails_helper.rb:278:in `block (2 levels) in <top (required)>'

  14) Report http_2xx solicita informes con http_2xx devuelve un informe con datos
      Error en: expect(report.total).to eq 49

        esperado: 49
             obtenido: 106

        (comparado usando ==)
      # ./spec/models/report_spec.rb:238:in `block (5 levels) in <main>'
      # ./spec/rails_helper.rb:278:in `block (2 levels) in <top (required)>'

  15) Report http_2xx solicita informes sin registros http_2xx devuelve un informe vacío
      Error en: expect(report.data).to be_blank
        esperado `[{:x=>Tue, 09 Aug 2022, :y=>18}, {:x=>Wed, 10 Aug 2022, :y=>37}, {:x=>Thu, 11 Aug 2022, :y=>2}].blank?` que sea verdadero, obtenido falso
      # ./spec/models/report_spec.rb:207:in `block (5 levels) in <main>'
      # ./spec/rails_helper.rb:278:in `block (2 levels) in <top (required)>'

  16) Report page_view_crawler solicita informes sin registros page_view_crawler devuelve un informe vacío
      Error en: expect(report.data).to be_blank
        esperado `[{:x=>Mon, 08 Aug 2022, :y=>3}, {:x=>Tue, 09 Aug 2022, :y=>9}, {:x=>Wed, 10 Aug 2022, :y=>7}, {:x=>Thu, 11 Aug 2022, :y=>2}, {:x=>Tue, 16 Aug 2022, :y=>3}].blank?` que sea verdadero, obtenido falso
      # ./spec/models/report_spec.rb:207:in `block (5 levels) in <main>'
      # ./spec/rails_helper.rb:278:in `block (2 levels) in <top (required)>'

  17) Report page_view_crawler solicita informes con page_view_crawler devuelve un informe con datos
      Error en: expect(report.total).to eq 49

        esperado: 49
             obtenido: 73

        (comparado usando ==)
      # ./spec/models/report_spec.rb:238:in `block (5 levels) in <main>'
      # ./spec/rails_helper.rb:278:in `block (2 levels) in <top (required)>'

  18) Middleware::RequestTracker log_request puede registrar solicitudes correctamente
      Error en: expect(ApplicationRequest.http_total.first.count).to eq(4)

        esperado: 4
             obtenido: 14

        (comparado usando ==)
      # ./spec/lib/middleware/request_tracker_spec.rb:93:in `block (3 levels) in <main>'
      # ./spec/rails_helper.rb:278:in `block (2 levels) in <top (required)>'

  19) Middleware::RequestTracker log_request puede excluir/incluir basado en encabezado personalizado
      Error en: expect(ApplicationRequest.page_view_anon.first.count).to eq(2)

        esperado: 2
             obtenido: 1

        (comparado usando ==)
      # ./spec/lib/middleware/request_tracker_spec.rb:61:in `block (3 levels) in <main>'
      # ./spec/rails_helper.rb:278:in `block (2 levels) in <top (required)>'

  20) Middleware::RequestTracker log_request puede registrar solicitudes de agente de usuario de Discourse correctamente
      Error en: expect(ApplicationRequest.page_view_crawler.first.count).to eq(1)

        esperado: 1
             obtenido: 3

        (comparado usando ==)
      # ./spec/lib/middleware/request_tracker_spec.rb:114:in `block (3 levels) in <main>'
      # ./spec/rails_helper.rb:278:in `block (2 levels) in <top (required)>'

  21) Middleware::RequestTracker log_request al ignorar vistas de página anónimas no ignora solicitudes anónimas para sitios públicos
      Error en: expect(ApplicationRequest.http_total.first.count).to eq(2)

        esperado: 2
             obtenido: 14

        (comparado usando ==)
      # ./spec/lib/middleware/request_tracker_spec.rb:159:in `block (4 levels) in <main>'
      # ./spec/rails_helper.rb:278:in `block (2 levels) in <top (required)>'

  22) Middleware::RequestTracker log_request al ignorar vistas de página anónimas ignora solicitudes anónimas para sitios privados
      Error en: expect(ApplicationRequest.http_total.first.count).to eq(2)

        esperado: 2
             obtenido: 14

        (comparado usando ==)
      # ./spec/lib/middleware/request_tracker_spec.rb:174:in `block (4 levels) in <main>'
      # ./spec/rails_helper.rb:278:in `block (2 levels) in <top (required)>'

  23) Middleware::RequestTracker solicitud completa puede manejar agentes de usuario errantes
      Error en: expect(WebCrawlerRequest.where(user_agent: agent.encode('utf-8')).count).to eq(1)

        esperado: 1
             obtenido: 3

        (comparado usando ==)
      # ./spec/lib/middleware/request_tracker_spec.rb:35:in `block (3 levels) in <main>'
      # ./spec/rails_helper.rb:278:in `block (2 levels) in <top (required)>'

  24) ApplicationController#handle_theme selecciona el tema que el usuario ha seleccionado
      Error en: expect(controller.theme_id).to eq(SiteSetting.default_theme_id)

        esperado: -1
             obtenido: nil

        (comparado usando ==)
      # ./spec/requests/application_controller_spec.rb:454:in `block (3 levels) in <main>'
      # ./spec/rails_helper.rb:278:in `block (2 levels) in <top (required)>'

  25) ApplicationController#handle_theme no permite que un usuario no privilegiado previsualice temas
      Error en: expect(controller.theme_id).to eq(SiteSetting.default_theme_id)

        esperado: -1
             obtenido: nil

        (comparado usando ==)
      # ./spec/requests/application_controller_spec.rb:492:in `block (3 levels) in <main>'
      # ./spec/rails_helper.rb:278:in `block (2 levels) in <top (required)>'

  26) CookedPostProcessor#post_process al procesar imágenes con solo título genera información de superposición usando el título de la imagen
      Error en:
                  expect(cpp.html).to match_html <<~HTML
                    <p><div class="lightbox-wrapper"><a class="lightbox" href="//test.localhost#{upload.url}" data-download-href="//test.localhost/#{upload_path}/#{upload.sha1}" title="WAT"><img src="//test.localhost/#{upload_path}/optimized/1X/#{upload.sha1}_#{OptimizedImage::VERSION}_690x788.png" title="WAT" width="690" height="788"><div class="meta"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename">WAT</span><span class="informations">1750×2000 1.21 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg></div></a></div></p>
                  HTML

        después de sanitizar espacios en blanco extra y compactar, esperado:
        <p><div class="lightbox-wrapper"><a class="lightbox" href="//test.localhost/uploads/default/test_0/original/2X/a/a7f1ce9ea8991b68653b7ccce93545821a64eac8.png" data-download-href="//test.localhost/uploads/default/test_0/a7f1ce9ea8991b68653b7ccce93545821a64eac8" title="WAT"><img src="//test.localhost/uploads/default/test_0/original/1X/a7f1ce9ea8991b68653b7ccce93545821a64eac8.png" title="WAT" width="690" height="788"><div class="meta">
        <svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename">WAT</span><span class="informations">1750×2000 1.21 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg>
        </div></a></div></p>
         para coincidir con:
        <p><div class="lightbox-wrapper"><a class="lightbox" href="//test.localhost/uploads/default/test_0/original/1X/a7f1ce9ea8991b68653b7ccce93545821a64eac8.png" data-download-href="//test.localhost/uploads/default/test_0/a7f1ce9ea8991b68653b7ccce93545821a64eac8" title="WAT"><img src="//test.localhost/uploads/default/test_0/optimized/1X/a7f1ce9ea8991b68653b7ccce93545821a64eac8_2_690x788.png" title="WAT" width="690" height="788"><div class="meta"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename">WAT</span><span class="informations">1750×2000 1.21 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg></div></a></div></p>
      # ./spec/lib/cooked_post_processor_spec.rb:712:in `block (5 levels) in <main>'
      # ./spec/rails_helper.rb:278:in `block (2 levels) in <top (required)>'

  27) CookedPostProcessor#post_process al procesar imágenes con capturas de pantalla de iPhone X recorta la imagen
      Error en:
                  expect(cpp.html).to match_html <<~HTML
                    <p><div class="lightbox-wrapper"><a class="lightbox" href="//test.localhost#{upload.url}" data-download-href="//test.localhost/#{upload_path}/#{upload.sha1}" title="logo.png"><img src="//test.localhost/#{upload_path}/optimized/1X/#{upload.sha1}_#{OptimizedImage::VERSION}_230x500.png" width="230" height="500"><div class="meta"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename">logo.png</span><span class="informations">1125×2436 1.21 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg></div></a></div></p>
                  HTML

        después de sanitizar espacios en blanco extra y compactar, esperado:
        <p><div class="lightbox-wrapper"><a class="lightbox" href="//test.localhost/uploads/default/test_0/original/2X/a/a4bde38a475244bf968492a174dae41c6fc586ed.png" data-download-href="//test.localhost/uploads/default/test_0/a4bde38a475244bf968492a174dae41c6fc586ed" title="logo.png"><img src="//test.localhost/uploads/default/test_0/original/1X/a4bde38a475244bf968492a174dae41c6fc586ed.png" width="230" height="500"><div class="meta">
        <svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename">logo.png</span><span class="informations">1125×2436 1.21 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg>
        </div></a></div></p>
         para coincidir con:
        <p><div class="lightbox-wrapper"><a class="lightbox" href="//test.localhost/uploads/default/test_0/original/1X/a4bde38a475244bf968492a174dae41c6fc586ed.png" data-download-href="//test.localhost/uploads/default/test_0/a4bde38a475244bf968492a174dae41c6fc586ed" title="logo.png"><img src="//test.localhost/uploads/default/test_0/optimized/1X/a4bde38a475244bf968492a174dae41c6fc586ed_2_230x500.png" width="230" height="500"><div class="meta"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename">logo.png</span><span class="informations">1125×2436 1.21 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg></div></a></div></p>
      # ./spec/lib/cooked_post_processor_spec.rb:616:in `block (5 levels) in <main>'
      # ./spec/rails_helper.rb:278:in `block (2 levels) in <top (required)>'

  28) CookedPostProcessor#post_process al procesar imágenes con solo alt genera información de superposición usando el alt de la imagen
      Error en:
                  expect(cpp.html).to match_html <<~HTML
                    <p><div class="lightbox-wrapper"><a class="lightbox" href="//test.localhost#{upload.url}" data-download-href="//test.localhost/#{upload_path}/#{upload.sha1}" title="RED"><img src="//test.localhost/#{upload_path}/optimized/1X/#{upload.sha1}_#{OptimizedImage::VERSION}_690x788.png" alt="RED" width="690" height="788"><div class="meta"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename">RED</span><span class="informations">1750×2000 1.21 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg></div></a></div></p>
                  HTML

        después de sanitizar espacios en blanco extra y compactar, esperado:
        <p><div class="lightbox-wrapper"><a class="lightbox" href="//test.localhost/uploads/default/test_0/original/2X/4/42792bed56e0662f221c635573264fa7826744bf.png" data-download-href="//test.localhost/uploads/default/test_0/42792bed56e0662f221c635573264fa7826744bf" title="RED"><img src="//test.localhost/uploads/default/test_0/original/1X/42792bed56e0662f221c635573264fa7826744bf.png" alt="RED" width="690" height="788"><div class="meta">
        <svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename">RED</span><span class="informations">1750×2000 1.21 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg>
        </div></a></div></p>
         para coincidir con:
        <p><div class="lightbox-wrapper"><a class="lightbox" href="//test.localhost/uploads/default/test_0/original/1X/42792bed56e0662f221c635573264fa7826744bf.png" data-download-href="//test.localhost/uploads/default/test_0/42792bed56e0662f221c635573264fa7826744bf" title="RED"><img src="//test.localhost/uploads/default/test_0/optimized/1X/42792bed56e0662f221c635573264fa7826744bf_2_690x788.png" alt="RED" width="690" height="788"><div class="meta"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename">RED</span><span class="informations">1750×2000 1.21 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg></div></a></div></p>
      # ./spec/lib/cooked_post_processor_spec.rb:740:in `block (5 levels) in <main>'
      # ./spec/rails_helper.rb:278:in `block (2 levels) in <top (required)>'

  29) CookedPostProcessor#post_process al procesar imágenes con imágenes grandes genera información de superposición
      Error en:
                  expect(cpp.html).to match_html <<~HTML
                    <p><div class="lightbox-wrapper"><a class="lightbox" href="//test.localhost#{upload.url}" data-download-href="//test.localhost/#{upload_path}/#{upload.sha1}" title="logo.png"><img src="//test.localhost/#{upload_path}/optimized/1X/#{upload.sha1}_#{OptimizedImage::VERSION}_690x788.png" width="690" height="788"><div class="meta"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename">logo.png</span><span class="informations">1750×2000 1.21 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg></div></a></div></p>
                  HTML

        después de sanitizar espacios en blanco extra y compactar, esperado:
        <p><div class="lightbox-wrapper"><a class="lightbox" href="//test.localhost/uploads/default/test_0/original/2X/2/226f54f14b0598565102b28645b46d185fc9e074.png" data-download-href="//test.localhost/uploads/default/test_0/226f54f14b0598565102b28645b46d185fc9e074" title="logo.png"><img src="//test.localhost/uploads/default/test_0/original/1X/226f54f14b0598565102b28645b46d185fc9e074.png" width="690" height="788"><div class="meta">
        <svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename">logo.png</span><span class="informations">1750×2000 1.21 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg>
        </div></a></div></p>
         para coincidir con:
        <p><div class="lightbox-wrapper"><a class="lightbox" href="//test.localhost/uploads/default/test_0/original/1X/226f54f14b0598565102b28645b46d185fc9e074.png" data-download-href="//test.localhost/uploads/default/test_0/226f54f14b0598565102b28645b46d185fc9e074" title="logo.png"><img src="//test.localhost/uploads/default/test_0/optimized/1X/226f54f14b0598565102b28645b46d185fc9e074_2_690x788.png" width="690" height="788"><div class="meta"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename">logo.png</span><span class="informations">1750×2000 1.21 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg></div></a></div></p>
      # ./spec/lib/cooked_post_processor_spec.rb:429:in `block (5 levels) in <main>'
      # ./spec/rails_helper.rb:278:in `block (2 levels) in <top (required)>'

  30) CookedPostProcessor#post_process al procesar imágenes con imágenes grandes al usar subcarpetas debe escapar el nombre del archivo
      Error en: stub_request(:get, "http://#{Discourse.current_hostname}/subfolder#{upload.url}").to_return(status: 200, body: File.new(Discourse.store.path_for(upload)))

      Errno::ENOENT:
        No such file or directory @ rb_sysopen - /home/praj/discourse/public/uploads/default/test_0/original/1X/02e0b630309b80d1e825a507acab66738c6806e4.png
      # ./spec/lib/cooked_post_processor_spec.rb:638:in `initialize'
      # ./spec/lib/cooked_post_processor_spec.rb:638:in `new'
      # ./spec/lib/cooked_post_processor_spec.rb:638:in `block (5 levels) in <main>'
      # ./spec/rails_helper.rb:278:in `block (2 levels) in <top (required)>'

  31) CookedPostProcessor#post_process al procesar imágenes con imágenes grandes al usar subcarpetas genera información de superposición
      Error en: stub_request(:get, "http://#{Discourse.current_hostname}/subfolder#{upload.url}").to_return(status: 200, body: File.new(Discourse.store.path_for(upload)))

      Errno::ENOENT:
        No such file or directory @ rb_sysopen - /home/praj/discourse/public/uploads/default/test_0/original/1X/02e0b630309b80d1e825a507acab66738c6806e4.png
      # ./spec/lib/cooked_post_processor_spec.rb:638:in `initialize'
      # ./spec/lib/cooked_post_processor_spec.rb:638:in `new'
      # ./spec/lib/cooked_post_processor_spec.rb:638:in `block (5 levels) in <main>'
      # ./spec/rails_helper.rb:278:in `block (2 levels) in <top (required)>'

  32) CookedPostProcessor#post_process al procesar imágenes con título y alt genera información de superposición usando el título de la imagen e ignora el alt
      Error en:
                  expect(cpp.html).to match_html <<~HTML
                    <p><div class="lightbox-wrapper"><a class="lightbox" href="//test.localhost#{upload.url}" data-download-href="//test.localhost/#{upload_path}/#{upload.sha1}" title="WAT"><img src="//test.localhost/#{upload_path}/optimized/1X/#{upload.sha1}_#{OptimizedImage::VERSION}_690x788.png" title="WAT" alt="RED" width="690" height="788"><div class="meta"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename">WAT</span><span class="informations">1750×2000 1.21 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg></div></a></div></p>
                  HTML

        después de sanitizar espacios en blanco extra y compactar, esperado:
        <p><div class="lightbox-wrapper"><a class="lightbox" href="//test.localhost/uploads/default/test_0/original/2X/a/a8535366575dbb938beeb6902a5033c18eb995bd.png" data-download-href="//test.localhost/uploads/default/test_0/a8535366575dbb938beeb6902a5033c18eb995bd" title="WAT"><img src="//test.localhost/uploads/default/test_0/original/1X/a8535366575dbb938beeb6902a5033c18eb995bd.png" title="WAT" alt="RED" width="690" height="788"><div class="meta">
        <svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename">WAT</span><span class="informations">1750×2000 1.21 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg>
        </div></a></div></p>
         para coincidir con:
        <p><div class="lightbox-wrapper"><a class="lightbox" href="//test.localhost/uploads/default/test_0/original/1X/a8535366575dbb938beeb6902a5033c18eb995bd.png" data-download-href="//test.localhost/uploads/default/test_0/a8535366575dbb938beeb6902a5033c18eb995bd" title="WAT"><img src="//test.localhost/uploads/default/test_0/optimized/1X/a8535366575dbb938beeb6902a5033c18eb995bd_2_690x788.png" title="WAT" alt="RED" width="690" height="788"><div class="meta"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename">WAT</span><span class="informations">1750×2000 1.21 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg></div></a></div></p>
      # ./spec/lib/cooked_post_processor_spec.rb:684:in `block (5 levels) in <main>'
      # ./spec/rails_helper.rb:278:in `block (2 levels) in <top (required)>'

  33) Wizard::Builder estilo con colores cuando el tema predeterminado ha sido anulado por un tema sin esquema de colores debe establecer los valores predeterminados correctos
      Error en: expect(colors_field.required).to eq(false)

        esperado: false
             obtenido: true

        (comparado usando ==)

        Diferencia:
        @@ -1 +1 @@
        -false
        +true

      # ./spec/lib/wizard/wizard_builder_spec.rb:100:in `block (5 levels) in <main>'
      # ./spec/rails_helper.rb:278:in `block (2 levels) in <top (required)>'

  34) Wizard::Builder estilo con colores cuando el tema predeterminado no ha sido anulado debe establecer los valores predeterminados correctos
      Error en: SiteSetting.find_by(name: "default_theme_id").destroy!

      NoMethodError:
        método `destroy!' no definido para nil:NilClass
      # ./spec/lib/wizard/wizard_builder_spec.rb:71:in `block (5 levels) in <main>'
      # ./spec/rails_helper.rb:278:in `block (2 levels) in <top (required)>'

  35) Wizard::Builder estilo con colores cuando el tema predeterminado ha sido anulado y el esquema de colores no tiene un esquema base de respaldo vuelve al nombre del esquema de colores
      Error en: expect(colors_field.required).to eq(false)

        esperado: false
             obtenido: true

        (comparado usando ==)

        Diferencia:
        @@ -1 +1 @@
        -false
        +true

      # ./spec/lib/wizard/wizard_builder_spec.rb:89:in `block (5 levels) in <main>'
      # ./spec/rails_helper.rb:278:in `block (2 levels) in <top (required)>'

  36) Wizard::Builder estilo con colores cuando el tema predeterminado ha sido anulado por un tema con un esquema de colores debe establecer los valores predeterminados correctos
      Error en: expect(colors_field.required).to eq(false)

        esperado: false
             obtenido: true

        (comparado usando ==)

        Diferencia:
        @@ -1 +1 @@
        -false
        +true

      # ./spec/lib/wizard/wizard_builder_spec.rb:112:in `block (5 levels) in <main>'
      # ./spec/rails_helper.rb:278:in `block (2 levels) in <top (required)>'

Finalizado en 33 minutos 32 segundos (los archivos tardaron 13.53 segundos en cargarse)
16862 ejemplos, 36 fallos, 7 pendientes

Ejemplos fallidos:

rspec ./spec/helpers/application_helper_spec.rb:189 # ApplicationHelper application_logo_dark_url cuando el tema oscuro está presente cuando el logo oscuro está presente debe devolver la URL correcta
rspec ./spec/lib/backup_restore/database_restorer_spec.rb:63 # BackupRestore::DatabaseRestorer#restore con psql real restaura desde PostgreSQL 10
rspec ./spec/models/optimized_image_spec.rb:8 # OptimizedImage.crop debe producir imágenes recortadas (requiere ImageMagick 7)
rspec ./spec/jobs/clean_up_crawler_stats_spec.rb:17 # Jobs::CleanUpCrawlerStats conserva solo los registros principales del día anterior
rspec ./spec/models/report_spec.rb[1:17:1:1] # Report page_view_logged_in informes de solicitud sin registros page_view_logged_in devuelve un informe vacío
rspec ./spec/models/report_spec.rb[1:17:2:1] # Report page_view_logged_in informes de solicitud con page_view_logged_in devuelve un informe con datos
rspec ./spec/models/report_spec.rb:1194 # Report consolidated_page_views sin datos funciona
rspec ./spec/models/report_spec.rb[1:12:1:1] # Report http_background informes de solicitud sin registros http_background devuelve un informe vacío
rspec ./spec/models/report_spec.rb[1:12:2:1] # Report http_background informes de solicitud con http_background devuelve un informe con datos
rspec ./spec/models/report_spec.rb[1:10:1:1] # Report http_total informes de solicitud sin registros http_total devuelve un informe vacío
rspec ./spec/models/report_spec.rb[1:10:2:1] # Report http_total informes de solicitud con http_total devuelve un informe con datos
rspec ./spec/models/report_spec.rb[1:18:1:1] # Report page_view_anon informes de solicitud sin registros page_view_anon devuelve un informe vacío
rspec ./spec/models/report_spec.rb[1:18:2:1] # Report page_view_anon informes de solicitud con page_view_anon devuelve un informe con datos
rspec ./spec/models/report_spec.rb[1:11:2:1] # Report http_2xx informes de solicitud con http_2xx devuelve un informe con datos
rspec ./spec/models/report_spec.rb[1:11:1:1] # Report http_2xx informes de solicitud sin registros http_2xx devuelve un informe vacío
rspec ./spec/models/report_spec.rb[1:16:1:1] # Report page_view_crawler informes de solicitud sin registros page_view_crawler devuelve un informe vacío
rspec ./spec/models/report_spec.rb[1:16:2:1] # Report page_view_crawler informes de solicitud con page_view_crawler devuelve un informe con datos
rspec ./spec/lib/middleware/request_tracker_spec.rb:64 # Middleware::RequestTracker log_request puede registrar solicitudes correctamente
rspec ./spec/lib/middleware/request_tracker_spec.rb:53 # Middleware::RequestTracker log_request puede excluir/incluir basado en encabezado personalizado
rspec ./spec/lib/middleware/request_tracker_spec.rb:103 # Middleware::RequestTracker log_request puede registrar solicitudes de agente de usuario de Discourse correctamente
rspec ./spec/lib/middleware/request_tracker_spec.rb:151 # Middleware::RequestTracker log_request cuando ignora vistas de página anónimas no ignora solicitudes anónimas para sitios públicos
rspec ./spec/lib/middleware/request_tracker_spec.rb:166 # Middleware::RequestTracker log_request cuando ignora vistas de página anónimas ignora solicitudes anónimas para sitios privados
rspec ./spec/lib/middleware/request_tracker_spec.rb:27 # Middleware::RequestTracker solicitud completa puede manejar agentes de usuario maliciosos
rspec ./spec/requests/application_controller_spec.rb:443 # ApplicationController#handle_theme selecciona el tema que el usuario ha seleccionado
rspec ./spec/requests/application_controller_spec.rb:489 # ApplicationController#handle_theme no permite a usuarios no privilegiados previsualizar temas
rspec ./spec/lib/cooked_post_processor_spec.rb:709 # CookedPostProcessor#post_process cuando procesa imágenes con solo título genera información de superposición usando el título de la imagen
rspec ./spec/lib/cooked_post_processor_spec.rb:613 # CookedPostProcessor#post_process cuando procesa imágenes con capturas de pantalla de iPhone X recorta la imagen
rspec ./spec/lib/cooked_post_processor_spec.rb:737 # CookedPostProcessor#post_process cuando procesa imágenes con solo alt genera información de superposición usando el alt de la imagen
rspec ./spec/lib/cooked_post_processor_spec.rb:426 # CookedPostProcessor#post_process cuando procesa imágenes con imágenes grandes genera información de superposición
rspec ./spec/lib/cooked_post_processor_spec.rb:654 # CookedPostProcessor#post_process cuando procesa imágenes con imágenes grandes cuando usa subcarpetas debe escapar el nombre del archivo
rspec ./spec/lib/cooked_post_processor_spec.rb:644 # CookedPostProcessor#post_process cuando procesa imágenes con imágenes grandes cuando usa subcarpetas genera información de superposición
rspec ./spec/lib/cooked_post_processor_spec.rb:681 # CookedPostProcessor#post_process cuando procesa imágenes con título y alt genera información de superposición usando el título de la imagen e ignora el alt
rspec ./spec/lib/wizard/wizard_builder_spec.rb:99 # Wizard::Builder estilo con colores cuando el tema predeterminado ha sido sobrescrito por un tema sin esquema de colores debe establecer los valores predeterminados correctos
rspec ./spec/lib/wizard/wizard_builder_spec.rb:74 # Wizard::Builder estilo con colores cuando el tema predeterminado no ha sido sobrescrito debe establecer los valores predeterminados correctos
rspec ./spec/lib/wizard/wizard_builder_spec.rb:88 # Wizard::Builder estilo con colores cuando el tema predeterminado ha sido sobrescrito y el esquema de colores no tiene un esquema base vuelve al nombre del esquema de colores
rspec ./spec/lib/wizard/wizard_builder_spec.rb:111 # Wizard::Builder estilo con colores cuando el tema predeterminado ha sido sobrescrito por un tema con un esquema de colores debe establecer los valores predeterminados correctos

Aleatorizado con semilla 55699




Las siguientes especificaciones han fallado:
./spec/helpers/application_helper_spec.rb:189
./spec/lib/backup_restore/database_restorer_spec.rb:63
./spec/models/optimized_image_spec.rb:8
./spec/jobs/clean_up_crawler_stats_spec.rb:17
./spec/models/report_spec.rb:206
./spec/models/report_spec.rb:224
./spec/models/report_spec.rb:1194
./spec/models/report_spec.rb:206
./spec/models/report_spec.rb:224
./spec/models/report_spec.rb:206
./spec/models/report_spec.rb:224
./spec/models/report_spec.rb:206
./spec/models/report_spec.rb:224
./spec/models/report_spec.rb:224
./spec/models/report_spec.rb:206
./spec/models/report_spec.rb:206
./spec/models/report_spec.rb:224
./spec/lib/middleware/request_tracker_spec.rb:64
./spec/lib/middleware/request_tracker_spec.rb:53
./spec/lib/middleware/request_tracker_spec.rb:103
./spec/lib/middleware/request_tracker_spec.rb:151
./spec/lib/middleware/request_tracker_spec.rb:166
./spec/lib/middleware/request_tracker_spec.rb:27
./spec/requests/application_controller_spec.rb:443
./spec/requests/application_controller_spec.rb:489
./spec/lib/cooked_post_processor_spec.rb:709
./spec/lib/cooked_post_processor_spec.rb:613
./spec/lib/cooked_post_processor_spec.rb:737
./spec/lib/cooked_post_processor_spec.rb:426
./spec/lib/cooked_post_processor_spec.rb:654
./spec/lib/cooked_post_processor_spec.rb:644
./spec/lib/cooked_post_processor_spec.rb:681
./spec/lib/wizard/wizard_builder_spec.rb:99
./spec/lib/wizard/wizard_builder_spec.rb:74
./spec/lib/wizard/wizard_builder_spec.rb:88
./spec/lib/wizard/wizard_builder_spec.rb:111

Ejecutando Rspec: ./spec/lib/wizard/wizard_builder_spec.rb:111



Las siguientes especificaciones han fallado:
./spec/helpers/application_helper_spec.rb:189
./spec/lib/backup_restore/database_restorer_spec.rb:63
./spec/models/optimized_image_spec.rb:8
./spec/jobs/clean_up_crawler_stats_spec.rb:17
./spec/models/report_spec.rb:206
./spec/models/report_spec.rb:224
./spec/models/report_spec.rb:1194
./spec/models/report_spec.rb:206
./spec/models/report_spec.rb:224
./spec/models/report_spec.rb:206
./spec/models/report_spec.rb:224
./spec/models/report_spec.rb:206
./spec/models/report_spec.rb:224
./spec/models/report_spec.rb:224
./spec/models/report_spec.rb:206
./spec/models/report_spec.rb:206
./spec/models/report_spec.rb:224
./spec/lib/middleware/request_tracker_spec.rb:64
./spec/lib/middleware/request_tracker_spec.rb:53
./spec/lib/middleware/request_tracker_spec.rb:103
./spec/lib/middleware/request_tracker_spec.rb:151
./spec/lib/middleware/request_tracker_spec.rb:166
./spec/lib/middleware/request_tracker_spec.rb:27
./spec/requests/application_controller_spec.rb:443
./spec/requests/application_controller_spec.rb:489
./spec/lib/cooked_post_processor_spec.rb:709
./spec/lib/cooked_post_processor_spec.rb:613
./spec/lib/cooked_post_processor_spec.rb:737
./spec/lib/cooked_post_processor_spec.rb:426
./spec/lib/cooked_post_processor_spec.rb:654
./spec/lib/cooked_post_processor_spec.rb:644
./spec/lib/cooked_post_processor_spec.rb:681
./spec/lib/wizard/wizard_builder_spec.rb:99
./spec/lib/wizard/wizard_builder_spec.rb:74
./spec/lib/wizard/wizard_builder_spec.rb:88
./spec/lib/wizard/wizard_builder_spec.rb:111

No se encontraron ejemplos.
Ejecutando Rspec: ./spec/lib/wizard/wizard_builder_spec.rb:88

ADVERTENCIA DE OBSOLETO: El uso de manejo de conexiones legado está obsoleto. Establezca
`legacy_connection_handling` en `false` en su aplicación.

El nuevo manejo de conexiones no admite `connection_handlers`
getter y setter.

Lea más sobre cómo migrar en: https://guides.rubyonrails.org/active_record_multiple_databases.html#migrate-to-the-new-connection-handling
 (llamado desde <top (required)> en /home/praj/discourse/config/environment.rb:7)

Opciones de ejecución: incluir {:locations=>{"./spec/lib/wizard/wizard_builder_spec.rb"=>[88]}}

Aleatorizado con semilla 7356
F

Fallos:

  1) Wizard::Builder estilo con colores cuando el tema predeterminado ha sido sobrescrito y el esquema de colores no tiene un esquema base vuelve al nombre del esquema de colores
     Error en: expect(colors_field.required).to eq(false)

       esperado: false
            obtenido: true

       (comparado usando ==)

       Diferencia:
       @@ -1 +1 @@
       -false
       +true

     # ./spec/lib/wizard/wizard_builder_spec.rb:89:in `block (5 niveles) en <main>'
     # ./spec/rails_helper.rb:278:in `block (2 niveles) en <top (required)>'

Finalizado en 0.76303 segundos (los archivos tardaron 5.98 segundos en cargar)
1 ejemplo, 1 fallo

Ejemplos fallidos:

rspec ./spec/lib/wizard/wizard_builder_spec.rb:88 # Wizard::Builder estilo con colores cuando el tema predeterminado ha sido sobrescrito y el esquema de colores no tiene un esquema base vuelve al nombre del esquema de colores

Aleatorizado con semilla 7356




Las siguientes especificaciones han fallado:
./spec/lib/wizard/wizard_builder_spec.rb:88
Ejecutando Rspec: ./spec/lib/wizard/wizard_builder_spec.rb:111

Ejecutando Rspec: ./spec/lib/wizard/wizard_builder_spec.rb:88

ADVERTENCIA DE OBSOLETO: El uso de manejo de conexiones legado está obsoleto. Establezca
`legacy_connection_handling` en `false` en su aplicación.

El nuevo manejo de conexiones no admite `connection_handlers`
getter y setter.

Lea más sobre cómo migrar en: https://guides.rubyonrails.org/active_record_multiple_databases.html#migrate-to-the-new-connection-handling
 (llamado desde <top (required)> en /home/praj/discourse/config/environment.rb:7)

Opciones de ejecución: incluir {:locations=>{"./spec/lib/wizard/wizard_builder_spec.rb"=>[88]}}

Aleatorizado con semilla 55393

RSpec se está apagando e imprimirá el informe resumido... Interrumpa nuevamente para forzar la salida.
^C

Finalizado en 0.45834 segundos (los archivos tardaron 3.6 segundos en cargar)
0 ejemplos, 0 fallos

Aleatorizado con semilla 55393

praj@LAPTOP-M3AHJNKB:~/discourse$ npm config set proxy null
praj@LAPTOP-M3AHJNKB:~/discourse$ npm config set https-proxy null
praj@LAPTOP-M3AHJNKB:~/discourse$ npm config set registry http://registry.npmjs.org/
praj@LAPTOP-M3AHJNKB:~/discourse$ bundle exec rake autospec
Si la observación de archivos no funciona, puede forzar la sondeo con: bundle exec rake autospec p l=3
Presione [ENTER] para detener la ejecución actual
Ejecutando Rspec: spec
ADVERTENCIA DE OBSOLETO: El uso de manejo de conexiones legado está obsoleto. Establezca
`legacy_connection_handling` en `false` en su aplicación.

El nuevo manejo de conexiones no admite `connection_handlers`
getter y setter.

Lea más sobre cómo migrar en: https://guides.rubyonrails.org/active_record_multiple_databases.html#migrate-to-the-new-connection-handling
 (llamado desde <top (required)> en /home/praj/discourse/config/environment.rb:7)
        ** ERROR: ¡el directorio ya está siendo observado! **

        Directorio: /home/praj/discourse/app/assets/javascripts/node_modules/discourse-hbr

        ya está siendo observado a través de: /home/praj/discourse/app/assets/javascripts/discourse-hbr

        MÁS INFO: https://github.com/guard/listen/blob/master/README.md
        ** ERROR: ¡el directorio ya está siendo observado! **

        Directorio: /home/praj/discourse/app/assets/javascripts/node_modules/discourse-common

        ya está siendo observado a través de: /home/praj/discourse/app/assets/javascripts/discourse-common

        MÁS INFO: https://github.com/guard/listen/blob/master/README.md
        ** ERROR: ¡el directorio ya está siendo observado! **

        Directorio: /home/praj/discourse/app/assets/javascripts/node_modules/admin

        ya está siendo observado a través de: /home/praj/discourse/app/assets/javascripts/admin

        MÁS INFO: https://github.com/guard/listen/blob/master/README.md
        ** ERROR: ¡el directorio ya está siendo observado! **

        Directorio: /home/praj/discourse/app/assets/javascripts/node_modules/discourse-widget-hbs

        ya está siendo observado a través de: /home/praj/discourse/app/assets/javascripts/discourse-widget-hbs

        MÁS INFO: https://github.com/guard/listen/blob/master/README.md
        ** ERROR: ¡el directorio ya está siendo observado! **

        Directorio: /home/praj/discourse/app/assets/javascripts/node_modules/discourse-ensure-deprecation-order

        ya está siendo observado a través de: /home/praj/discourse/app/assets/javascripts/discourse-ensure-deprecation-order
        MÁS INFO: https://github.com/guard/listen/blob/master/README.md
        ** ERROR: ¡el directorio ya está siendo observado! **

        Directorio: /home/praj/discourse/app/assets/javascripts/node_modules/select-kit

        ya está siendo observado a través de: /home/praj/discourse/app/assets/javascripts/select-kit

        MÁS INFO: https://github.com/guard/listen/blob/master/README.md
        ** ERROR: ¡el directorio ya está siendo observado! **

        Directorio: /home/praj/discourse/app/assets/javascripts/node_modules/pretty-text

        ya está siendo observado a través de: /home/praj/discourse/app/assets/javascripts/pretty-text

        MÁS INFO: https://github.com/guard/listen/blob/master/README.md
        ** ERROR: ¡el directorio ya está siendo observado! **

        Directorio: /home/praj/discourse/app/assets/javascripts/node_modules/discourse

        ya está siendo observado a través de: /home/praj/discourse/app/assets/javascripts/discourse

        MÁS INFO: https://github.com/guard/listen/blob/master/README.md
        ** ERROR: ¡el directorio ya está siendo observado! **

        Directorio: /home/praj/discourse/app/assets/javascripts/node_modules/truth-helpers

        ya está siendo observado a través de: /home/praj/discourse/app/assets/javascripts/truth-helpers

        MÁS INFO: https://github.com/guard/listen/blob/master/README.md
        ** ERROR: ¡el directorio ya está siendo observado! **

        Directorio: /home/praj/discourse/app/assets/javascripts/node_modules/wizard

        ya está siendo observado a través de: /home/praj/discourse/app/assets/javascripts/wizard

        MÁS INFO: https://github.com/guard/listen/blob/master/README.md

Aleatorizado con semilla 22377
...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ADVERTENCIA DE OBSOLETO: ActiveRecord::Base.writing_role está obsoleto y será eliminado en Rails 7.1.
Use `ActiveRecord.writing_role` en su lugar.
 (llamado desde block (2 niveles) en <top (required)> en /home/praj/discourse/spec/rails_helper.rb:304)
..........................................................................................................................................................................................................................................................................................................................................................................................................................FFFF.......................................................................................................................................................................................................................................................................................................................................................................................................F....................................................................................................................................................................................................................................trabajador oxipng: `oxipng` no encontrado; proporcione el binario adecuado o deshabilite este trabajador (argumento --no-oxipng o `:oxipng => false` a través de opciones)
.................................................*..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................```

Esto sugiere que el servidor de rails no se está ejecutando. Lo cual es extraño porque aparentemente ejecutaste el comando. Necesitas dejar el servidor de rails ejecutándose en otra sesión de terminal antes de iniciar ember. Simplemente ejecutar el servidor ember del front-end no es suficiente.

¿Puedes intentar ejecutar bin/ember-cli -u desde la carpeta de discourse?

Gracias @merefield y @Falco. La configuración local está hecha. Ahora puedo acceder a mi sitio http://localhost:4200/.

Una pregunta rápida,

Tengo un archivo de volcado (sql.zip) del sitio existente. Quiero importar esta base de datos a mi entorno local. ¿Pueden sugerirme cómo migrar en mi entorno local?

Gracias,
Pradeepraj RS

¿Alguien puede sugerirme, cómo puedo importar mi base de datos existente en mi configuración local?

Gracias,
Pradeepraj RS

Cárgalo en esa página de tu última captura de pantalla y haz clic en el botón “Restore” (Restaurar) en la fila donde aparece.

Tenemos documentación sobre este procedimiento en

Gracias @Falco. La base de datos se restauró correctamente en mi sitio local. Pero la URL de la página de inicio de sesión se está redirigiendo al sitio en vivo. ¿Puedes ayudarme a actualizar la URL local a la página de inicio de sesión, etc.?

¿Su sitio en vivo utiliza SSO?

@Stephen, el sitio en producción utiliza SSO.

¿Entonces está diciendo que su copia de desarrollo se devuelve a su proveedor de SSO, que luego redirige al sitio en vivo?

Sí, a partir de ahora solo el inicio de sesión se redirige al sitio en vivo.

Desactivar SSO en la instalación local según la documentación

Gracias @Falco. El problema de redirección de inicio de sesión está solucionado ahora.

Pero tengo otro problema, los inicios de sesión de usuarios existentes no funcionan en mi entorno local.

Por favor, ¿alguien me puede ayudar? Después de migrar la base de datos en vivo a mi entorno local, los inicios de sesión existentes no funcionan. Soy nuevo en Discourse y estoy atascado en este problema.

No pueden trabajar porque estás usando SSO. No tienen contraseñas.

Puedes establecer contraseñas con
rake admin:create

Para establecer contraseñas opcionalmente sin hacer administradores de términos.

Puedes usar
http://localhost:4000/session/eviltrout/become

Y reemplaza eviltrout con el nombre de usuario que desees para iniciar sesión. También puedes establecer la contraseña de administrador e impersonarlos.

La instalación de desarrollo que tienes no se puede utilizar para usuarios habituales.