Gracias por proporcionar la variable, con esta documentación pude hacerlo funcionar.
Así modifiqué el app.yml con lo siguiente, guardé, luego ./launcher restart app (no se necesitó reconstrucción)
env:
DISCOURSE_RATE_LIMIT_SEARCH_ANON_GLOBAL_PER_MINUTE: 0
Ahora la página /search no es accesible = genial
Ahora el botón de búsqueda del frontend devuelve instantáneamente: has realizado esta acción demasiadas veces = genial
Puedes ocultar el botón de búsqueda con:
.anon #search-button {
display: none !important;
}
Pero la pregunta es: ¿es esto exhaustivo? ¿Puede alguien simplemente crear una cookie de sesión simple para que parezca que está conectado y así poder acceder al contenido del sitio a través de las búsquedas?
Solución más exhaustiva pero incompleta:
El archivo es: /var/www/discourse/app/controllers/search_controller.rb
La modificación: agregar “if current_user.present?” después de “def show” y agregar un “end” al final de la condición.
Sin embargo, no pude hacerlo persistente después del reinicio, así que cualquiera es bienvenido a decir cómo hacerlo persistente después del reinicio con los ganchos de app.yml after_code replace: feature.