Conflit de route sur le plugin d'empreinte digitale

Suite à la discussion depuis Discourse Fingerprint - Browser Fingerprinting Plugin :

Cela se produit en raison d’un conflit de routes.

Le cœur définit

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

Le plugin définit ceci

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

Au lieu de renvoyer les résultats de fingerprint_admin#index, nous obtenons les résultats du contrôleur admin/plugin#show, c’est-à-dire les métadonnées du plugin.

Il y a quelques autres problèmes dans ce plugin, comme la dépréciation du format de route

et les métadonnées du plugin.rb pointant vers l’ancienne URL de ce plugin # url: https://github.com/udan11/discourse-fingerprint.git

2 « J'aime »

Richard Richard, c’est l’homme de la situation : s’il ne peut pas le faire, personne ne le peut ! Yaaaay ! Donc, plus de ces fichus messages d’erreur ?

1 « J'aime »

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