مرحباً. اليوم حاولت نقل موقع باستخدام Flarum إلى Discourse.
لقد قمت بتثبيت بيئة تطوير Discourse بنجاح (دليل المبتدئين لتثبيت Discourse على Ubuntu للتطوير) على جهاز الكمبيوتر الخاص بي بنظام Win 10 عبر WSL2.
-
قمت بتثبيت MySQL الإصدار 5.7 في بيئة التطوير.
-
لقد قمت باستيراد قاعدة البيانات بنجاح إلى بيئة التطوير.
-
قمت بتثبيت mysql2 بالأمر
gem install mysql2 -
أضفت ما يلي إلى نهاية Gemfile باستخدام الأمر
sudo nano Gemfile.
gem 'mysql2'
FLARUM_HOST ||= ENV['FLARUM_HOST'] || "localhost"
FLARUM_DB ||= ENV['FLARUM_DB'] || "flarum"
BATCH_SIZE ||= 1000
FLARUM_USER ||= ENV['FLARUM_USER'] || "mekici"
FLARUM_PW ||= ENV['FLARUM_PW'] || "mypass"
الآن bundle install متبوعًا بالأمر التالي:
bundle exec ruby script/import_scripts/flarum_import.rb
والخطأ الذي أحصل عليه:
Loading existing groups...
Loading existing users...
Loading existing categories...
Loading existing posts...
Loading existing topics...
Traceback (most recent call last):
5: from script/import_scripts/flarum_import.rb:162:in `<main>'
4: from script/import_scripts/flarum_import.rb:162:in `new'
3: from script/import_scripts/flarum_import.rb:20:in `initialize'
2: from script/import_scripts/flarum_import.rb:20:in `new'
1: from /home/mekici/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/mysql2-0.5.3/lib/mysql2/client.rb:90:in `initialize'
/home/mekici/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/mysql2-0.5.3/lib/mysql2/client.rb:90:in `connect': Unknown MySQL server host 'db_host' (0) (Mysql2::Error::ConnectionError)
ماذا أفعل بشكل خاطئ. من الغريب أنه يعطي خطأ اتصال MySQL لأن خادم MySQL نشط ويعمل. هل أفعل شيئًا خاطئًا؟
