Очень частые ошибки 500 после переустановки сервера

Всем привет,

Мне пришлось восстановить сервер Discourse исключительно из файла резервной копии, так как первоначальный сервер и его снимки были утеряны (пожар на хостинг-площадке, слава богу, что были резервные копии в другом месте!). Первоначальный сервер работал под управлением Ubuntu 19.04, и на нём была не последняя версия Discourse (возможно, отставание составляло несколько месяцев, точную версию я не помню). Сейчас я установил новейшую версию Discourse на Ubuntu 18.04 и восстановил базу данных через интерфейс, используя последний файл резервной копии.

Теперь сайт часто выдаёт ошибки 500, и в логах production я вижу два типа сообщений об ошибках. Не могли бы вы подсказать, что можно сделать дальше? Большое спасибо!

Started GET “/t/en-2019-des-frontaliers-imposes-a-la-source-en-france/8675” для xx.xx.xx.xx в 2021-03-12 07:57:02 +0000
Обработка запроса контроллером TopicsController#show в формате HTML
Параметры: {“slug”=>“en-2019-des-frontaliers-imposes-a-la-source-en-france”, “topic_id”=>“8675”}
Завершено с ошибкой 500 Internal Server Error за 145 мс (ActiveRecord: 0.0 мс | Выделено памяти: 30586)
NoMethodError (неопределённый метод slow_mode_seconds' для #<Topic:0x00007f9f56b4c1f0>) (eval):2: в slow_mode_seconds’
(eval):33: в _fast_attributes' app/controllers/topics_controller.rb:1109: в block (2 levels) in perform_show_response’
app/controllers/topics_controller.rb:1104: в perform_show_response' app/controllers/topics_controller.rb:162: в show’
app/controllers/application_controller.rb:358: в block in with_resolved_locale' app/controllers/application_controller.rb:358: в with_resolved_locale’
lib/middleware/omniauth_bypass_middleware.rb:68: в call' lib/content_security_policy/middleware.rb:12: в call’
lib/middleware/anonymous_cache.rb:353: в call' config/initializers/100-quiet_logger.rb:23: в call’
config/initializers/100-silence_logger.rb:31: в call' lib/middleware/enforce_hostname.rb:23: в call’
lib/middleware/request_tracker.rb:177: в `call’

Started GET “/” для xx.xx.xx.xx в 2021-03-12 07:55:24 +0000
Обработка запроса контроллером CategoriesController#index в формате HTML
Завершено с ошибкой 500 Internal Server Error за 313 мс (ActiveRecord: 0.0 мс | Выделено памяти: 69745)
NoMethodError (неопределённый метод default_list_filter' для #<Category:0x00007f9f520dc778> Возможно, вы имели в виду: default_view) (eval):29: в _fast_attributes’
lib/freedom_patches/ams_include_without_root.rb:57: в include!' app/controllers/categories_controller.rb:42: в block (2 levels) in index’
app/controllers/categories_controller.rb:40: в index' app/controllers/application_controller.rb:358: в block in with_resolved_locale’
app/controllers/application_controller.rb:358: в with_resolved_locale' lib/middleware/omniauth_bypass_middleware.rb:68: в call’
lib/content_security_policy/middleware.rb:12: в call' lib/middleware/anonymous_cache.rb:353: в call’
config/initializers/100-quiet_logger.rb:23: в call' config/initializers/100-silence_logger.rb:31: в call’
lib/middleware/enforce_hostname.rb:23: в call' lib/middleware/request_tracker.rb:177: в call’

Как вы установили сам Discourse? Следовали ли вы официальной стандартной инструкции по установке Discourse?

Можете ли вы дать ссылку на сайт?

Огромное спасибо, @Falco! Ваша подсказка привела меня к решению.
Действительно, я не следовал процедуре установки, а точнее, не проходил начальный этап настройки Discourse (с помощью команды discourse-setup).
Я просто использовал команду “launcher rebuild” с файлом конфигурации, взятым из предыдущей установки.

Использование discourse-setup позволило мне воссоздать файл конфигурации с нуля, после чего я изменил его, добавив свои пользовательские пути и плагины, выполнил rebuild, и всё заработало как раньше.

Ещё раз спасибо за помощь!