ymlでの from: & to: 構文のフック

変数を提供していただきありがとうございます。このドキュメントで機能させることができました。

env:
  DISCOURSE_RATE_LIMIT_SEARCH_ANON_GLOBAL_PER_MINUTE: 0

上記のように app.yml を変更し、保存してから ./launcher restart app を実行しました(再構築は不要でした)。

これで /search ページにアクセスできなくなりました。素晴らしいです。
フロントエンドの検索ボタンをクリックすると、「この操作を繰り返し実行しすぎました」というメッセージがすぐに表示されます。素晴らしいです。

検索ボタンを非表示にすることもできます。

.anon #search-button {
	display: none !important;
}

しかし、問題は、これが徹底的かどうかです。誰かが単純なセッションCookieを作成して、接続しているように見せかけ、検索を通じてサイトのコンテンツにアクセスできるのでしょうか?

より徹底的ですが、不完全な解決策:
ファイルは /var/www/discourse/app/controllers/search_controller.rb です。
変更点は、「def show」の後に「if current_user.present?」を追加し、条件の最後に「end」を追加することです。

しかし、再起動後も永続化させることができなかったため、app.ymlafter_code replace: feature フックを使用して永続化する方法について、どなたか教えていただけると幸いです。