Continuando a discussão de Discourse Fingerprint - Browser Fingerprinting Plugin:
Isso está acontecendo devido a um conflito de rotas.
O core define
admin_plugins GET /admin/plugins/:plugin_id(.:format) admin/plugin#show {format: /(json|html|\*\/\*)/}
O plugin define esta
admin_plugins_fingerprint GET /admin/plugins/fingerprint(.:format) discourse_fingerprint/fingerprint_admin#index
Em vez de retornar os resultados do fingerprint_admin#index, obtemos os resultados do controlador admin/plugin#show, ou seja, os metadados do plugin.
há alguns problemas adicionais neste plugin, como a depreciação do formato da rota
e os metadados do plugin.rb apontando para a URL antiga deste plugin # url: https://github.com/udan11/discourse-fingerprint.git