フィンガープリントプラグインでのルート競合

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 を指しています。

「いいね!」 2

リチャード・リチャード、彼こそがその男だ。彼にできないなら、誰にもできない!やったー!もう面倒なエラーは出ないのかい?

「いいね!」 1

PRはこちらです: Resolve route conflict and small fixes - Pull Request #95 - discourse/discourse-fingerprint - GitHub