Errores 500 muy frecuentes después de la reinstalación del servidor

Hola a todos,

Tuve que reconstruir un servidor Discourse únicamente desde el archivo de copia de seguridad, después de perder el servidor inicial y sus instantáneas (en un incendio en el sitio de alojamiento; ¡que Dios bendiga las copias de seguridad fuera del sitio!). El servidor inicial estaba en Ubuntu 19.04 y no tenía la última versión de Discourse instalada (quizás unos meses atrasada; no recuerdo la versión exacta). Ahora he instalado la versión más reciente de Discourse en Ubuntu 18.04 y he restaurado la base de datos desde la interfaz de usuario utilizando el último archivo de copia de seguridad.

El sitio ahora presenta errores 500 frecuentes y veo dos tipos de mensajes de error en el registro de producción. ¿Podrían ayudarme con algunas ideas sobre qué podría hacer a continuación? ¡Muchas gracias!

Started GET “/t/en-2019-des-frontaliers-imposes-a-la-source-en-france/8675” for xx.xx.xx.xx at 2021-03-12 07:57:02 +0000
Processing by TopicsController#show as HTML
Parameters: {“slug”=>“en-2019-des-frontaliers-imposes-a-la-source-en-france”, “topic_id”=>“8675”}
Completed 500 Internal Server Error in 145ms (ActiveRecord: 0.0ms | Allocations: 30586)
NoMethodError (undefined method slow_mode_seconds' for #<Topic:0x00007f9f56b4c1f0>) (eval):2:in slow_mode_seconds’
(eval):33:in _fast_attributes' app/controllers/topics_controller.rb:1109:in block (2 levels) in perform_show_response’
app/controllers/topics_controller.rb:1104:in perform_show_response' app/controllers/topics_controller.rb:162:in show’
app/controllers/application_controller.rb:358:in block in with_resolved_locale' app/controllers/application_controller.rb:358:in with_resolved_locale’
lib/middleware/omniauth_bypass_middleware.rb:68:in call' lib/content_security_policy/middleware.rb:12:in call’
lib/middleware/anonymous_cache.rb:353:in call' config/initializers/100-quiet_logger.rb:23:in call’
config/initializers/100-silence_logger.rb:31:in call' lib/middleware/enforce_hostname.rb:23:in call’
lib/middleware/request_tracker.rb:177:in `call’

Started GET “/” for xx.xx.xx.xx at 2021-03-12 07:55:24 +0000
Processing by CategoriesController#index as HTML
Completed 500 Internal Server Error in 313ms (ActiveRecord: 0.0ms | Allocations: 69745)
NoMethodError (undefined method default_list_filter' for #<Category:0x00007f9f520dc778> Did you mean? default_view) (eval):29:in _fast_attributes’
lib/freedom_patches/ams_include_without_root.rb:57:in include!' app/controllers/categories_controller.rb:42:in block (2 levels) in index’
app/controllers/categories_controller.rb:40:in index' app/controllers/application_controller.rb:358:in block in with_resolved_locale’
app/controllers/application_controller.rb:358:in with_resolved_locale' lib/middleware/omniauth_bypass_middleware.rb:68:in call’
lib/content_security_policy/middleware.rb:12:in call' lib/middleware/anonymous_cache.rb:353:in call’
config/initializers/100-quiet_logger.rb:23:in call' config/initializers/100-silence_logger.rb:31:in call’
lib/middleware/enforce_hostname.rb:23:in call' lib/middleware/request_tracker.rb:177:in call’

¿Cómo instalaste Discourse? ¿Siguiendo la Instalación estándar oficial de Discourse?

¿Podrías compartir el enlace al sitio?

¡Muchas gracias, @Falco! Tu sugerencia me llevó a la solución.
Efectivamente, no estaba siguiendo el procedimiento de instalación; más concretamente, no pasaba por la configuración inicial de Discourse (con el comando discourse-setup).
Solo estaba usando el comando “launcher rebuild” con el archivo de configuración tomado de la instalación anterior.

Al usar discourse-setup pude recrear el archivo de configuración desde cero y luego lo modifiqué para agregar mis rutas y complementos personalizados, hice un rebuild y todo funcionó como antes.

¡Gracias de nuevo por tu ayuda!