أعمل على اختبار استيراد من برنامج لوحة آخر، وأواجه مشكلة عند محاولة استيراد الإشارات المرجعية. يحتوي المستورد الأساسي على دالة create_bookmarks، وأنا أقوم بتمرير قيم user_id و post_id. لا يقوم السكربت بإرجاع أي أخطاء، ويظهر مخرجات التقدم المعتادة:
25 / 25 (100.0%)
ومع ذلك، لم يتم إنشاء أي إشارات مرجعية. جدول الإشارات المرجعية فارغ (تم التحقق من ذلك عبر مستكشف البيانات). هل لديكم أي أفكار حول سبب عدم عمل هذا كما هو متوقع؟
آه، ربما فاتني مستوردي البيانات. سأقوم بمراجعة ذلك فور بدء يومي (أبدأ العمل خلال ساعة تقريبًا). هناك مهمة rake يمكنك تشغيلها لمزامنة الإشارات المرجعية من إجراءات المنشورات إلى الجدول الجديد في الوقت الراهن.
bundle exec rake bookmarks:sync_to_table
هذه إجراء غير تدميري ويمكنك تشغيله مرات عديدة كما تشاء.
ممم. لقد نظرت في جدول post_actions وهو فارغ أيضًا. هل يستخدم كود الاستيراد عملية قديمة هنا؟ كنت أفكر في مجرد تنفيذ استعلام إدراج مباشر في قاعدة البيانات، لكنني سأرى ما إذا كان بإمكاني البحث بعمق أكبر هنا أيضًا.
لقد راجعت الأمر، وقد فاتني بالفعل create_bookmarks في سكريبت الاستيراد الأساسي. سأرفع طلب دمج (PR) اليوم لإضافة إنشاء الإشارات المرجعية في الجدول الجديد. ومع ذلك، من الغريب جدًا ألا يقوم بإنشاء إشارات مرجعية PostAction لك.