نقل منتدى فانيل إلى Discourse

/var/www/discourse# RAILS_ENV=production ruby script/import_scripts/vanilla.rb /shared/export.txt
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.4.1/lib/active_record/connection_adapters/postgresql_adapter.rb:81:in `rescue in new_client’: لم نتمكن من العثور على قاعدة بياناتك: discourse. والتي يمكن العثور عليها في ملف تكوين قاعدة البيانات الموجود في config/database.yml.

لقد تجاوزت ملف Gemfile. ولكن الآن أحصل على هذا الخطأ. أي اقتراحات

حصلت على هذا الخطأ.. عن طريق إضافة كلمة مرور وإعداد ملف database.yml.. والآن إلى الخطأ التالي تحميل المجموعات الموجودة…
تحميل المستخدمين الموجودين…
تحميل الفئات الموجودة…
تحميل المشاركات الموجودة…
تحميل المواضيع الموجودة…
تحليل الملف…
قراءة الملف…
script/import_scripts/vanilla.rb:88:in gsub': تسلسل بايت غير صالح في UTF-8 (ArgumentError) from script/import_scripts/vanilla.rb:88:in read_file’
from script/import_scripts/vanilla.rb:47:in parse_file' from script/import_scripts/vanilla.rb:25:in execute’
from /var/www/discourse/script/import_scripts/base.rb:47:in perform' from script/import_scripts/vanilla.rb:295:in

يقترح أن قاعدة بياناتك (أو جزء منها) ليست بتنسيق UTF-8.

يمكنك البحث عن كيفية تحويل قاعدة بياناتك إلى UTF-8. ربما تكون بتشفير آخر ويمكنك نقلها، أو ربما تحتوي أجزاء منها على أحرف غير صالحة.

تحرير: إنه يقرأ ملف “vanilla csv” (مهما كان ذلك)، وهو غير مشفر بتنسيق UTF-8، وهو أسهل بكثير في الإصلاح من قاعدة البيانات. ما زلت لا أعرف تمامًا ما يجب أن أخبرك به، ولكن هناك بعض الأحرف الغريبة فيه التي لا يتم التعرف عليها كـ UTF-8، وستحتاج إلى معرفة كيفية إصلاح ذلك.

الآن أحصل على هذا…

استيراد الفئات…
script/import_scripts/vanilla.rb:140:in import_categories': تم استدعاء الطريقة الخاصة select` لـ nil:NilClass (NoMethodError)

@root_category = @categories.select { |c| c[:category_id] == "-1" }.first
                            ^^^^^^
    from script/import_scripts/vanilla.rb:28:in `execute'
    from /var/www/discourse/script/import_scripts/base.rb:47:in `perform'
    from script/import_scripts/vanilla.rb:295:in `<main>'

root@vultr-app:/var/www/discourse# cd script/import_scripts
root@vultr-app:/var/www/discourse/script/import_scripts# sudo nano vanilla.rb
root@vultr-app:/var/www/discourse/script/import_scripts# cd ..
root@vultr-app:/var/www/discourse/script# cd ..
root@vultr-app:/var/www/discourse# RAILS_ENV=production ruby script/import_scripts/vanilla.rb public/uploads/vanilla.txt
تحميل المجموعات الموجودة…
تحميل المستخدمين الموجودين…
تحميل الفئات الموجودة…
تحميل المشاركات الموجودة…
تحميل المواضيع الموجودة…
تحليل الملف…
قراءة الملف…

استيراد المواضيع…
/var/www/discourse/script/import_scripts/base.rb:544:in create_posts': تم تعريف الطريقة count` لـ nil:NilClass (NoMethodError)

total = opts[:total] || results.count
                               ^^^^^^
    from script/import_scripts/vanilla.rb:184:in `import_topics'
    from script/import_scripts/vanilla.rb:30:in `execute'
    from /var/www/discourse/script/import_scripts/base.rb:47:in `perform'
    from script/import_scripts/vanilla.rb:295:in `<main>'

root@vultr-app:/var/www/discourse# RAILS_ENV=production ruby script/import_scripts/vanilla.rb public/uploads/export.txt
تحميل المجموعات الموجودة…
تحميل المستخدمين الموجودين…
تحميل الفئات الموجودة…
تحميل المشاركات الموجودة…
تحميل المواضيع الموجودة…
تحليل الملف…
قراءة الملف…
script/import_scripts/vanilla.rb:88:in gsub': تسلسل بايت غير صالح في UTF-8 (ArgumentError) from script/import_scripts/vanilla.rb:88:in read_file’
from script/import_scripts/vanilla.rb:47:in parse_file' from script/import_scripts/vanilla.rb:25:in execute’
from /var/www/discourse/script/import_scripts/base.rb:47:in perform' from script/import_scripts/vanilla.rb:295:in
root@vultr-app:/var/www/discourse#

هذا هو نفس الخطأ الذي تحدثت عنه في ردي الأخير.