فشل تثبيت Discourse عند ترحيل قاعدة البيانات

مرحبًا، أحاول تثبيت Discourse للتطوير على جهاز الكمبيوتر الخاص بي، ولكن عند تشغيل أمر bundle exec rake db:migrate يظهر هذا الخطأ:

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)

المشكلة تتعلق بدالة create_topic، لكنني غير قادر على معرفة كيفية تعديل المعاملات الممررة أثناء عملية الترحيل. ما الذي يمكنني فعله حيال المعاملات الإضافية الممررة؟

مرحبًا ميخائيل :wave:t5:

أي أدلة dev-install اتبعتها لإتمام هذا التثبيت؟

دليل المبتدئين لتثبيت Discourse على Windows 10 لأغراض التطوير. أستخدم WSL2 مع Ubuntu 2 للتثبيت. سار التثبيت بسلاسة في البداية وتمكنت من تشغيل الخادم بنجاح عند تثبيت Discourse قبل حوالي أسبوعين، لكن الآن بدأ يظهر لي ذلك الخطأ.

واجهتُ مشكلةً مشابهة. وقد ساعدني تخفيض إصدار Ruby من 3.0.0 إلى 2.7.2 في حلها.

نجح التراجع، شكرًا لك!

نعم، إصدار Discourse الرئيسي غير متوافق بعد مع Ruby 3. تمكنت من تجاوز أخطاء البذر بإضافة علامتي نجمة مزدوجتين إلى topics.rb، لكنني أحصل بعد ذلك على أخطاء من نوع Job exception: wrong number of arguments عند بدء تشغيل الخادم.

يطلب ملف README حاليًا “Ruby 2.7+”، لذا يجب تعديله.