지문 플러그인에서 라우트 충돌 발생

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 컨트롤러의 결과, 즉 플러그인 메타데이터가 반환됩니다.

이 플러그인에는 라우트 형식 비추천 문제 외에도 몇 가지 문제가 더 있습니다.

그리고 이 플러그인의 # url: https://github.com/udan11/discourse-fingerprint.git라는 구형 URL을 가리키는 plugin.rb 메타데이터 문제도 있습니다.

2개의 좋아요

리처드 리처드, 그는 바로 그 사람이야! 그가 못 하면 아무도 못 해! 야호! 더 이상 짜증나는 에러는 없겠지?

1개의 좋아요

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