Conflicto de rutas en el plugin de huellas dactilares

Continuando la discusión desde Discourse Fingerprint - Plugin de huella digital del navegador:

Esto está ocurriendo debido a un conflicto de rutas.

El núcleo define

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

El plugin define esto

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

En lugar de devolver los resultados de fingerprint_admin#index, obtenemos los resultados del controlador admin/plugin#show, es decir, los metadatos del plugin.

hay un par de problemas más en este plugin, como la obsolescencia del formato de ruta

y los metadatos de plugin.rb que apuntan a la URL antigua para este plugin # url: https://github.com/udan11/discourse-fingerprint.git

2 Me gusta

¡Richard Richard es el hombre! Si él no puede hacerlo, nadie puede. ¡Yay! Entonces, ¿ya no más errores molestos?

1 me gusta

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