Conflitto di rotte nel plugin fingerprint

Proseguendo la discussione da Discourse Fingerprint - Browser Fingerprinting Plugin:

Ciò sta accadendo a causa di un conflitto di rotte.

Il core definisce

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

Il plugin definisce questo

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

Invece di restituire i risultati da fingerprint_admin#index, otteniamo i risultati dal controller admin/plugin#show, ovvero i metadati del plugin.

Ci sono alcuni altri problemi in questo plugin, come la deprecazione del formato della rotta

e i metadati di plugin.rb che puntano alla vecchia URL per questo plugin # url: https://github.com/udan11/discourse-fingerprint.git

2 Mi Piace

Richard Richard è l’uomo giusto, se non riesce lui, non ce la fa nessuno! Yaaaay! Quindi niente più fastidiosi errori?

1 Mi Piace

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