En mi desarrollo y pruebas, estoy ejecutando una instancia de Discourse (Docker Discourse de Bitnami) y cumple con la mayoría de mis pruebas de API para nuestro servicio de API que se comunica con Discourse. Sin embargo, ahora necesito probar la búsqueda usando /u/search/users.json?term=and y me gustaría crear algunos usuarios en este servicio local de Discourse de pruebas. Por defecto, solo tiene un usuario con el nombre “user”.
La documentación de la API no parece explicar las llamadas a la API para hacer esto, lo cual sería fácil. ¿Hay algo que esté pasando por alto donde pueda simplemente crear múltiples usuarios para probar esto?
Además, cabe mencionar que he construido solicitudes manuales a nuestro servicio Discourse de pago en vivo, y esto funciona, pero me gustaría probar contra nuestra instancia de desarrollo/pruebas y para eso necesito más usuarios de prueba.
Gracias @fzngagan, desafortunadamente el Discourse de Bitnami no tiene el Launcher instalado. ¿Qué hace exactamente enter app? Pensé que podía simplemente ejecutar bundle exec rake admin:create, pero esto devuelve…
rake aborted!
LoadError: cannot load such file -- byebug
/opt/bitnami/discourse/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:82:in `require'
/opt/bitnami/discourse/config/application.rb:37:in `<top (required)>'
/opt/bitnami/discourse/Rakefile:5:in `require'
/opt/bitnami/discourse/Rakefile:5:in `<top (required)>'
/opt/bitnami/discourse/vendor/bundle/ruby/2.5.0/gems/rake-12.3.2/exe/rake:27:in `<top (required)>'
/opt/bitnami/ruby/bin/bundle:23:in `load'
/opt/bitnami/ruby/bin/bundle:23:in `<main>'
(Ve el rastreo completo ejecutando la tarea con --trace)
Esto parecía prometedor, pero estoy de nuevo en el punto de partida.
csmu
(Keith John Hutchison - Ceiteach Seán Mac Úistin)
4
¿Podrías usar la instalación oficial de Discourse compatible?
Tenemos varios servicios necesarios en nuestro entorno de desarrollo y preferimos iniciar todo (junto con Discourse y todos sus módulos), así como definir y controlar la red entre todos los servicios, con un solo comando docker-compose up, y detenerlo todo nuevamente con down. Esto evita el paso adicional de agregar launcher a una nueva instalación de nuestro entorno de desarrollo.
OK, resuelto. Para quienes usan una instalación de Discourse con docker-compose de Bitnami (Docker) para desarrollo, aquí están los pasos que seguí (con la orientación de lo que señaló @fzngagan):
No estoy seguro de qué impacto tendrá esto en el registro de eventos y quizás debería haber probado con =dev o development… así que esto es algo que ustedes pueden reportar, pero estoy con prisa, lo siento
> bundle exec rake admin:create
Responde las preguntas; la contraseña debe cumplir con las reglas de Discourse, de lo contrario el script comenzará de nuevo desde el principio
Nota: No es necesario usar ./Launcher como se indica en el enlace mencionado por @fzngagan.
Es lamentable que esto no esté disponible a través de la API si Discourse estuviera configurado en un entorno de Desarrollo o Prueba, ya que eso simplificaría enormemente las pruebas y el desarrollo para servicios API que deseen utilizarlo. Sin embargo, por ahora me conformaré con la línea de comandos en la instancia de Docker.
Nota adicional: > export RAILS_ENV=production (configurar en production) parece no tener impacto en la información de registro de Discourse; sin embargo, no detuve/inicié mi docker-compose después de ese cambio, por lo que podría ser necesario eliminar la variable de entorno o establecerla en development, ‘dev’ o lo que sea.