Hallo, ich versuche, Discourse für die Entwicklung auf meinem PC zu installieren. Allerdings führt das Ausführen von bundle exec rake db:migrate zu folgendem Fehler:
ArgumentError: wrong number of arguments (given 1, expected 0; required keywords: 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
(See full trace by running task with --trace)
Das Problem liegt in der Funktion create_topic, aber ich kann nicht herausfinden, wie ich die übergebenen Parameter während der Migration ändern kann. Was kann ich gegen die zusätzlichen übergebenen Argumente unternehmen?
Anfängeranleitung zur Installation von Discourse unter Windows 10 für die Entwicklung. Ich verwende WSL2 mit Ubuntu 2 für die Installation. Die Installation verlief zunächst reibungslos, und ich konnte den Server erfolgreich ausführen, als ich Discourse vor etwa zwei Wochen installiert habe. Doch jetzt zeigt es mir diesen Fehler an.
Ja, Discourse master ist noch nicht mit Ruby 3 kompatibel. Ich habe die Fehler beim Seeden umgangen, indem ich zwei Double-Splats zu topics.rb hinzugefügt habe, bekomme aber beim Starten des Servers Fehler wie Job exception: wrong number of arguments.
Das README verlangt derzeit “Ruby 2.7+”, daher sollte dies angepasst werden.