Grazie per aver fornito la variabile, con questa documentazione sono riuscito a farlo funzionare.
Ho modificato app.yml con quanto segue, salvato, quindi ./launcher restart app (nessuna ricostruzione necessaria)
env:
DISCOURSE_RATE_LIMIT_SEARCH_ANON_GLOBAL_PER_MINUTE: 0
Ora la pagina /search è irraggiungibile = ottimo
Ora il pulsante di ricerca nel frontend restituisce istantaneamente: hai eseguito questa azione troppe volte = ottimo
Puoi nascondere il pulsante di ricerca con:
.anon #search-button {
display: none !important;
}
Ma la domanda è: è completo? Qualcuno può semplicemente creare un semplice cookie di sessione per far sembrare che sia connesso in modo da poter accedere al contenuto del sito tramite le ricerche?
Soluzione più completa ma incompleta:
Il file è: /var/www/discourse/app/controllers/search_controller.rb
La modifica: aggiungere “if current_user.present?” dopo “def show” e aggiungere un “end” in fondo alla condizione.
Tuttavia non sono riuscito a renderlo persistente dopo il riavvio, quindi chiunque sia il benvenuto a dire come renderlo persistente dopo il riavvio con i ganci app.yml after_code replace: feature.