感谢您提供变量,有了这份文档,我得以使其正常工作。
所以我修改了 app.yml 文件,内容如下,保存后运行 ./launcher restart app(无需重建):
env:
DISCOURSE_RATE_LIMIT_SEARCH_ANON_GLOBAL_PER_MINUTE: 0
现在 /search 页面无法访问了 = 太棒了
现在前端搜索按钮立即返回:您执行此操作的次数过多 = 太棒了
您可以使用以下方法隐藏搜索按钮:
.anon #search-button {
display: none !important;
}
但问题是:这彻底吗?任何人都可以创建一个简单的会话 cookie 来假装他们已连接,以便他们可以通过搜索访问网站内容吗?
更彻底但不完整的解决方案:
文件是:/var/www/discourse/app/controllers/search_controller.rb
修改:在 “def show” 之后添加 “if current_user.present?”,并在条件底部添加一个 “end”。
但是,我无法在重启后使其保持不变,因此欢迎任何人告诉我如何使用 app.yml 的 after_code replace: feature 钩子使其在重启后保持不变。