متابعة للنقاش من 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