لذلك قمتُ بالمضي قدمًا والسماح لهذا بالإتمام (سأبحث في الأخطاء لاحقًا)، لكنني واجهتُ الآن غرابةً كبيرةً جدًا. لقد حاولتُ استيراد هذه الملفات إلى مجلد يُدعى “old-yahoo-group” عن طريق إنشاء فئة (CATEGORY) داخل النظام أولاً، ثم نقلتُ جميع مجلدات mbox إلى المجلد التالي:
/var/discourse/shared/standalone/import/data/old-yahoo-group
ظننتُ أنني فهمتُ التعليمات بحيث تظهر هذه الرسائل، بعد الاستيراد، في الفئة المناسبة، غير أنها جميعًا مخفية داخل النظام.
يمكنني إجراء بحث وإيجاد الرسائل القديمة دون أي مشكلة، لكنها لا تظهر في أي موقع مجمع.
كيف يمكنني التلاعب بهذا الاستيراد الأخير ليُوجَّه إلى فئة محددة بحيث تظهر جميع الرسائل البالغ عددها حوالي 35 ألف رسالة في قسم مناسب يشير إلى أنها رسائل قديمة؟
عند البحث أكثر، بدا لي أنني وجدتُ ما حدث:
والآن أحتاج إلى معرفة كيفية التعافي من هذا…
إذًا هذا عمل بشكل مثالي (حيث كان old-yahoo-group قد تم إنشاؤه مسبقًا ولم تكن توجد أي منشورات غير مصنفة أخرى (وقد تم تعطيله فعليًا في الإعدادات)):
/var/discourse/launcher enter app
rails c
un=Category.find_by_slug('uncategorized')
newcat=Category.find_by_slug('old-yahoo-group')
Topic.where(category_id: un.id).update_all(category_id: newcat.id)