Installazione di Discourse fallita durante la migrazione del database

Ciao, sto tentando di installare Discourse per lo sviluppo sul mio PC, ma l’esecuzione di bundle exec rake db:migrate genera questo errore:

ArgumentError: numero errato di argomenti (ne è stato fornito 1, ma se ne prevedeva 0; parole chiave obbligatorie: site_setting_name, title, raw)
/home/mihco/discourse/lib/seed_data/topics.rb:126:in `create_topic'
/home/mihco/discourse/lib/seed_data/topics.rb:16:in `block (2 levels) in create'
/home/mihco/discourse/lib/seed_data/topics.rb:15:in `each'
/home/mihco/discourse/lib/seed_data/topics.rb:15:in `block in create'
/home/mihco/discourse/lib/seed_data/topics.rb:14:in `create'
(eval):14:in `block (2 levels) in run_file'
/home/mihco/discourse/lib/tasks/db.rake:222:in `block in <main>'
/home/mihco/.rbenv/versions/3.0.1/bin/bundle:23:in `load'
/home/mihco/.rbenv/versions/3.0.1/bin/bundle:23:in `<main>'
Tasks: TOP => db:migrate
(Vedi la traccia completa eseguendo il task con --trace)

Il problema riguarda la funzione create_topic, ma non riesco a capire come modificare i parametri passati durante l’esecuzione della migrazione. Cosa posso fare riguardo agli argomenti extra passati?

Ciao Michal :wave:t5:

Quale delle guide dev-install hai seguito per eseguire questa installazione?

Guida per principianti per installare Discourse su Windows 10 per lo sviluppo. Sto utilizzando WSL2 con Ubuntu 2 per l’installazione. L’installazione è andata a buon fine all’inizio e sono riuscito ad avviare il server con successo quando ho installato Discourse circa due settimane fa, ma ora ha iniziato a mostrarmi quell’errore

Ho avuto un problema simile. Il downgrade di Ruby da 3.0.0 a 2.7.2 lo ha risolto per me.

Il downgrade ha funzionato, grazie!

Sì, Discourse master non è ancora compatibile con Ruby 3. Ho superato gli errori di seeding aggiungendo due doppie stelle a topics.rb, ma poi ricevo errori Job exception: wrong number of arguments all’avvio del server.

Il README richiede attualmente “Ruby 2.7+”, quindi dovrebbe essere aggiornato.