Encuentro un pequeño error en la versión reciente que provoca el fallo de rake ai:embeddings:backfill:
root@nbg-webxj:/var/www/discourse# rake ai:embeddings:backfill
rake aborted!
NameError: uninitialized constant Parallel (NameError)
Parallel.each(topics.all, in_processes: args[:concurrency].to_i, progress: "Topics") do |t|
^^^^^^
/var/www/discourse/plugins/discourse-ai/lib/tasks/modules/embeddings/database.rake:27:in `block in <main>'
/usr/local/bin/bundle:25:in `load'
/usr/local/bin/bundle:25:in `<main>'
Tasks: TOP => ai:embeddings:backfill
(See full trace by running task with --trace)
Sospecho que el culpable es que el gem parallel no está instalado ni en este plugin ni en el core de Discourse (solo encuentro uno en el bloque if ENV["IMPORT"] == "1": gem "parallel", require: false).
Encuentro que el gem ruby-progressbar también es necesario para realizar rake ai:embeddings:backfill.
Hice un PR simple en Github: