Konflikt bei der Route im Fingerprint-Plugin

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

2 „Gefällt mir“

Richard Richard ist der Mann, wenn er es nicht kann, kann es keiner! Jaaaa! Also keine nervigen Fehler mehr?

1 „Gefällt mir“

PR hier: Resolve route conflict and small fixes - Pull Request #95 - discourse/discourse-fingerprint - GitHub