لقد قمت بإعداد كل شيء وحاولت استيراد flarum_import.rb. لكنه يقول thimira@THIMIRA:~/discourse/script/import_scripts$ bundle exec ruby flarum_import.rb
Traceback (most recent call last):
1: from flarum_import.rb:3:in <main>'
تجربتي هي أنه إذا قمت بتنفيذ IMPORT=1، فستحصل على الكثير من الأخطاء إذا لم تكن قد قمت بتثبيت جميع التبعيات لجميع مواد الاستيراد الإضافية، وبعض هذه التبعيات يصعب فهمها.
فقد يعمل ذلك. هذا ما سأجربه بعد ذلك؛ لفترة من الوقت قمت بإنشاء قوالب خاصة بي لتثبيت هذه التبعيات، ولكن آمل أن أكون قد اكتشفت أنني لم أكن بحاجة إليها أبدًا.
لقد جربت ذلك ولكن إعداده يحتوي على بادئة لجدول قاعدة البيانات ولا يحتوي البرنامج النصي على إعداد للبادئة. لقد طلبت منه إعادة تسمية الجداول وسأحاول مرة أخرى.
. . . ولكن قوالب الاستيراد تضيف الجوهرة (Gem) إلى ملف الجوهرات (Gemfile)، لذلك إذا حاولت استخدام IMPORT=1 فستحصل على
[!] حدث خطأ أثناء تحليل `Gemfile`: لا يمكنك تحديد نفس الجوهرة مرتين بمتطلبات إصدار مختلفة.
لقد حددت: sqlite3 (~> 1.3, >= 1.3.13) و sqlite3 (>= 0). لا يمكن لـ Bundler المتابعة.
# من /var/www/discourse/Gemfile:272
# -------------------------------------------
# gem 'mysql2'
> gem 'sqlite3'
# gem 'tiny_tds'
# -------------------------------------------
لأن ملف الجوهرات (Gemfile) يحدد إصدارًا والقالب لا يحدده.
لذلك بعد محاولة جادة، لم أجد طريقة لجعل IMPORT=1 مفيدًا. أعتقد أنه سيعمل على نسخة تطوير حيث قمت بتثبيت كل هذه التبعيات على نظام التشغيل، أو قمت بإنشاء طريقة يدوية لتثبيت التبعيات في حاوية.
أوه، ولكن استيراد mbox يفعل أكثر بكثير من تثبيت sqlite3، لذلك هذا ليس شيئًا جيدًا للقيام به إلا إذا كنت تريد حقًا استيراد mbox.