Fortsetzung der Diskussion aus Discourse Fingerprint - Browser Fingerprinting Plugin:
Dies passiert aufgrund eines Routenkonflikts.
Core definiert
admin_plugins GET /admin/plugins/:plugin_id(.:format) admin/plugin#show {format: /(json|html|\*\/\*)/}
Das Plugin definiert dies
admin_plugins_fingerprint GET /admin/plugins/fingerprint(.:format) discourse_fingerprint/fingerprint_admin#index
Anstatt die Ergebnisse aus fingerprint_admin#index zurückzugeben, erhalten wir die Ergebnisse aus dem Controller admin/plugin#show, also die Plugin-Metadaten.
In diesem Plugin gibt es noch ein paar weitere Probleme, wie die Nichtunterstützung des Routenformats
und die Metadaten in der plugin.rb, die auf die alte URL für dieses Plugin verweisen # url: https://github.com/udan11/discourse-fingerprint.git