أنا أحاول العثور على معلومات حول كيفية استخدام سكريبت استيراد mybb.ru الجديد الذي أُضيف مؤخرًا إلى أحدث إصدار من Discourse 2.4.0 beta 10 (وفقًا لسجل التغييرات).
عند النقر على الرابط الموجود في سجل التغييرات، يتم توجيهي إلى ما يُفترض أنه موقع المؤلف (باللغة الروسية)، والذي يبدو أنه لا يقدم أي معلومات واضحة حول السكريبت.
هل تم دمج بعض وظائف الاستيراد الآن في واجهة مستخدم المسؤول في مكان ما؟
هدفي هو استيراد المستخدمين والمنشورات من منتدى MyBB القديم بطريقة أكثر أناقة وسهولة في الاستخدام من الإجراءات المنفصلة المزعجة المرتبطة بسكريبت الاستيراد mybb.rb الذي لا أستطيع ببساطة جعله يعمل، بسبب مجموعة محيرة من المتطلبات الضرورية لتشغيل السكريبت والتي لا أستطيع إنشاؤها بنجاح سواء في بيئة التطوير أو على الخادم الإنتاجي.
شكرًا لك يا جوشوا. للأسف، ما زلت أواجه حواجز غير قابلة للاختراق (رسائل خطأ غامضة لا يحلها البحث عبر جوجل في سياق حالتي) أثناء اتباع خطوات الدليل المرتبط بالسكربت، ولم أستطع حلها، وهو ما يتطلب على الأرجح سنوات أكثر من الخبرة في لينكس وروبي مما تبقى لي على هذه الأرض.
ستكون عملية الهجرة لأصحاب المنتديات على منصات أخرى مثل MyBB أكثر جاذبية وإمكانية بكثير لو تم إزالة هذا العائق وأصبح استيراد البيانات متاحًا عبر واجهة المستخدم.
لا شك في ذلك! سيكون رائعًا لو أمكننا بناء هذه الوظيفة بشكل صحيح، ولكن للأسف كل منتدى، حتى لو كان يعمل بنفس البرنامج، يختلف قليلاً عند الترحيل. هناك دائمًا شيء صغير يجب تعديله في السكربت، لذا فأنت حقًا تحتاج إلى مطور، شخص يجيد لغة Ruby، للمساعدة. هناك أيضًا موارد متاحة للمساعدة - على سبيل المثال، تحقق من جاي في Literate Computing.
شكرًا لك يا جاي - للأسف، توظيف المطورين أمر صعب في ظل الميزانية البالغة صفر دولار المتاحة للمتطوعين الذين يديرون منتديات مجتمعية مجانية صغيرة مثل منتداي. في الواقع، جربت اتباع هذا المسار مع عدد قليل من مطوري العمل الحر منخفضي التكلفة (باستخدام أموال شخصية) يدّعون خبرة في ديسكورش، لكنني لم أحرز أي تقدم حتى الآن. أظن أنك تحصل على ما تدفعه أو ما يمكنك تحمّله.
يبدو أن أكبر عائق حتى الآن هو تحقيق بيئة تطوير تسمح للنص البرمجي بالاتصال فعليًا بخدمة MySQL العاملة دون أخطاء غامضة تتعلق بالـ Socket وما شابه، وهو ما يبدو أن لا أحد على الإنترنت قد حله من قبل…
وبما أنه يُفترض أن أي مثيل تم تثبيته بنجاح من ديسكورش (وهو ما يمكنني تحقيقه في نفس بيئة التطوير) قد حلّ بالفعل معظم أو كل المشاكل المتعلقة بالاستعلام عن قواعد البيانات لأغراضه الخاصة (أظن)، فإنني أعتقد من وجهة نظري (غير الخبيرة) أن وجود طريقة لاستدعاء نص الاستيراد من داخل ديسكورش يبدو منطقيًا بديهيًا، ولو فقط لاستغلال هذه القدرة والعودة بالنقطة إلى البداية، مع القبول من هناك بأن الأمر سيظل يتطلب الكثير من التجربة والخطأ وتعديل النص البرمجي لضمان تحليل جميع البيانات بشكل صحيح من قاعدة البيانات المصدر المحددة.