Как получить публичный доступ к URL, определенным в плагине?

Я добавил код ниже в файл plugin.rb.

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

Я могу использовать URL «ratings» (/rating/getratings) в AJAX-вызове. Однако при использовании этого URL с доменным именем t2.metastudio.org, например https://t2.metastudio.org/rating/getratings, Discourse выводит сообщение:

Ой! Страница не существует, или, возможно, вам нужно войти в систему, чтобы увидеть её!

Например, я могу получить данные категорий, используя следующий URL: https://t2.metastudio.org/categories.json. Аналогично я хочу получить доступ к URL-адресам плагина.

Подскажите, пожалуйста, как определить URL-адреса в плагине, которые будут общедоступными?

По сути, вам нужно разобраться, как работают маршруты и движки в Rails. Маршруты сопоставляют URL-адреса с действиями контроллеров Rails. Также рекомендую ознакомиться с этим руководством. Это мой любимый туториал по Discourse: How to create a Discourse plugin – kleinfreund.de

Я могу получить доступ к недавно определенному GET-URL, который выглядит так: “/getbadges” => “categories#getBadges”

Я определил GET-URL get “/getbadges” => “categories#getBadges” в файле routes.rb.

А ниже — метод getBadges в файле categories_controller.rb:

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

Я запустил локальный экземпляр Discourse и попытался получить доступ к указанному GET-URL: http://localhost:9292/getbadges.
Я могу получить доступ к этому URL, но когда я сделал то же самое в плагине GitHub - siddhudhangar/discourse-ratings · GitHub, он не работает. Можете ли вы помочь мне решить эту проблему?

Ниже я привёл ссылку на свой репозиторий на GitHub, где вы можете проверить мой код и сообщить, если я допустил какие-либо ошибки.

Я могу получить доступ ко всем GET-URL, которые я определил в плагине. Проблема решена. Спасибо.