تعارض المسارات في إضافة البصمة

متابعة للنقاش من Discourse Fingerprint - Browser Fingerprinting Plugin:

يحدث هذا بسبب تعارض في المسارات (route conflict).

تعرف النواة (Core) على المسار التالي:

admin_plugins GET /admin/plugins/:plugin_id(.:format) admin/plugin#show {format: /(json|html|\*\/\*)/}

بينما يعرف الإضافة (plugin) هذا المسار:

admin_plugins_fingerprint GET  /admin/plugins/fingerprint(.:format) discourse_fingerprint/fingerprint_admin#index

بدلاً من إرجاع النتائج من fingerprint_admin#index، نحصل على النتائج من متحكم admin/plugin#show، أي بيانات وصفية الإضافة (plugin metadata).

هناك بعض المشكلات الأخرى في هذه الإضافة مثل إلغاء استخدام صيغة المسار (route format deprecation)

وإشارة بيانات وصفية plugin.rb إلى الرابط القديم لهذه الإضافة # url: https://github.com/udan11/discourse-fingerprint.git

إعجابَين (2)

ريتشارد ريتشارد هو الرجل، وإذا لم يستطع هو فعلها، فلا أحد يستطيع! يا له من أمر رائع! إذن، هل انتهت تلك الأخطاء المزعجة أخيرًا؟

إعجاب واحد (1)

إليك طلب الدمج هنا Resolve route conflict and small fixes - Pull Request #95 - discourse/discourse-fingerprint - GitHub