Erros 500 muito frequentes após reinstalação do servidor

Olá a todos,

Fui obrigado a reconstruir um servidor Discourse apenas a partir do arquivo de backup, após perder o servidor inicial e seus snapshots (em um incêndio no site de hospedagem, que Deus abençoe os backups fora do local!). O servidor inicial estava no Ubuntu 19.04 e não com a versão mais recente do Discourse instalada (talvez alguns meses atrasado, não lembro da versão exata). Agora instalei a versão mais recente do Discourse no Ubuntu 18.04 e restaurei o banco de dados pela interface usando o último arquivo de backup.

O site agora está apresentando erros 500 frequentes e vejo dois tipos de mensagens de erro no log de produção. Poderiam me ajudar com algumas ideias sobre o que fazer a seguir? Muito obrigado!

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’

Como você instalou o próprio Discourse? Seguiu a Instalação Padrão Oficial do Discourse?

Você pode linkar o site?

Muito obrigado, @Falco! Sua sugestão me levou à solução.
De fato, eu não estava seguindo o procedimento de instalação; mais precisamente, eu não estava passando pela configuração inicial do Discourse (com o comando discourse-setup).
Eu estava apenas usando o comando “launcher rebuild” com o arquivo de configuração retirado da instalação anterior.

Ao usar o discourse-setup, consegui recriar o arquivo de configuração do zero e, em seguida, modifiquei-o para adicionar meus caminhos e plugins personalizados. Fiz um rebuild e tudo funcionou como antes.

Obrigado novamente pela sua ajuda!

1 curtida

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.