플러그인에서 정의된 URL을 공개적으로 접근하는 방법?

plugin.rb 파일에 아래 코드를 추가했습니다.

  DiscourseRatings::Engine.routes.draw do
    post "/rate" => "rating#rate"
    post "/remove" => "rating#remove"
    get '/getratings' => 'rating#getRatings'
  end

AJAX 호출에서 get “ratings” URL인 /rating/getratings는 사용할 수 있습니다. 하지만 이 URL을 t2.metastudio.org 도메인 이름과 함께 사용하려고 하면, 예를 들어 https://t2.metastudio.org/rating/getratings처럼 사용했을 때 Discourse에서 다음과 같은 오류가 발생합니다.

Oops! That page doesn’t exist or you may have to login to see it!

예를 들어, https://t2.metastudio.org/categories.json이라는 URL을 사용하여 카테고리 데이터에 접근할 수 있습니다.
마찬가지로 플러그인의 get URL에도 접근하고 싶습니다.

공개적으로 접근할 수 있는 URL을 플러그인에서 어떻게 정의하는지 알려주실 수 있나요?

기본적으로 Rails의 라우트와 엔진이 어떻게 작동하는지 확인해야 합니다. 라우트는 URL을 Rails 컨트롤러의 액션에 매핑합니다. 또한 이 가이드도 참고해 보세요. 제가 가장 좋아하는 Discourse 튜토리얼입니다. How to create a Discourse plugin – kleinfreund.de

새로 정의된 GET URL인 “/getbadges” => “categories#getBadges” 에 접근할 수 있습니다.

routes.rb 파일에서 get “/getbadges” => “categories#getBadges” 라는 GET URL을 정의했습니다.

그리고 categories_controller.rb 파일에는 아래에 getBadges 메서드가 있습니다.

def getBadges
	json_data = {"name":"siddhu"}
	render json: json_data
end

로컬 Discourse 인스턴스를 실행하고 정의된 GET URL인 http://localhost:9292/getbadges 에 접근해 보았습니다.
이 GET URL에는 접근할 수 있지만, GitHub - siddhudhangar/discourse-ratings · GitHub 플러그인에서는 동일한 작업을 수행했음에도 작동하지 않습니다. 이 문제를 해결하는 데 도움을 주실 수 있으신가요?

아래에 제 GitHub URL을 첨부했습니다. 여기서 제 코드를 확인하시고 실수가 있는지 알려주세요.
https://github.com/siddhudhangar/discourse-ratings

플러그인에서 정의한 모든 GET URL에 접근할 수 있습니다. 문제가 이제 해결되었습니다. 감사합니다.