Discourse Fingerprint - Browser Fingerprinting Pluginからの議論を継続します:
これはルートの競合が原因です。
コアでは以下が定義されています。
admin_plugins GET /admin/plugins/:plugin_id(.:format) admin/plugin#show {format: /(json|html|\*\/\*)/}
プラグインでは以下が定義されています。
admin_plugins_fingerprint GET /admin/plugins/fingerprint(.:format) discourse_fingerprint/fingerprint_admin#index
fingerprint_admin#index の結果を返す代わりに、admin/plugin#show コントローラー(つまりプラグインのメタデータ)の結果が返ってきます。
このプラグインには、ルート形式の非推奨化など、いくつかの問題があります。
また、このプラグインのプラグイン.rbのメタデータが、古いURL # url: https://github.com/udan11/discourse-fingerprint.git を指しています。