تثبيت إضافة mysql2 لنظام Flarum للاستيراد

ليس لدي أي معرفة بـ Rails وبالتالي لا أعرف شيئًا عن Discourse. أحاول ترحيل قاعدة بيانات Flarum إلى Discourse.

ملاحظة: لقد قمت بتثبيت Discourse بنجاح للإنتاج.

حاليًا، قمت بتثبيت Discourse Docker من مستودع Git الرسمي. عندما أحاول تشغيل برنامج الاستيراد النصي في حاوية Docker:

su discourse -c 'bundle exec ruby script/import_scripts/flarum_import.rb'

أتلقى هذا الخطأ:

/usr/local/lib/ruby/3.3.0/bundled_gems.rb:74:in `require': cannot load such file -- mysql2 (LoadError)
from /usr/local/lib/ruby/3.3.0/bundled_gems.rb:74:in `block (2 levels) in replace_require'

لقد جربت جميع الطرق المشروحة في منشورات المنتديات المختلفة ولكن لم ينجح أي منها.
إذا كان بإمكان أي شخص شرح الخطوات 2-3 لتشغيل برنامج الاستيراد ‘flarum_import.rb’، فسيكون ذلك مفيدًا للغاية.

إذا نظرت في /var/discourse/templates/import، ستجد بعض الأمثلة حول كيفية تضمين أشياء MySQL.
تحتاج أيضًا إلى تثبيت MySQL في مكان يمكن لـ Discourse الوصول إليه.

إعجابَين (2)

شكراً على التوضيح. لم أكن أعرف فقط كيفية تنفيذ هذه البرامج النصية. على الرغم من أنني لست جيدًا في تلقي التلميحات، إلا أن هذا ساعدني في ترتيب الأمور.

لقد قمت بتحرير “containers/app.yml”

cd /var/discourse/containers
sudo nano app.yml

وأضافت مسار القالب لـ mysql-dep template: - "templates/import/mysql-dep.template.yml" كما هو موضح أدناه

بعد ذلك، قمت فقط بإعادة بناء التطبيق وتم تثبيت جميع التبعيات المطلوبة لـ flarum_import.rb.

لقد نجح الأمر!

إعجابَين (2)