Rebake e Oneboxes confusão

Olá, em minha migração de teste do Drupal, executei vários comandos regexp_replace do console PostgreSQL, o que exigiu um novo processamento (rebake) de todas as postagens. Portanto, nas últimas 12 horas, estou com rake posts:rebake ainda processando quase 2 milhões de postagens. Verifiquei um dos tópicos que já foram reprocessados e notei que os Oneboxes não estão sendo exibidos, a menos que eu edite manualmente a postagem (Rebuild HTML não ajuda). Então, se entendi corretamente, parece que terei que gastar mais 20 horas para executar rake posts:refresh_oneboxes? Esse comando também ecoa: Rebaking post markdown for 'default', o que me faz pensar que eu poderia ter matado dois coelhos com uma cajadada só, executando inicialmente apenas refresh_oneboxes para atualizar os Oneboxes e também reconstruir o HTML da postagem após as substituições de regexp?

Parece que eu poderia alternativamente executar isso em rails c:

Post.find_each do |p|
    p.rebake!(invalidate_oneboxes: true)
    p.save ###Necessário?
end

Isso seria mais rápido que o comando rake?

Além disso, enquanto estamos neste assunto, gostaria de entender quando também preciso usar p.save no console do Rails, seria necessário para o processo acima?

Muito obrigado!

Desculpe pela falta de respostas, pois você provavelmente já tem as postagens reprocessadas, mas para referência futura:

Acho que rake posts:rebake seria a maneira mais rápida e menos propensa a erros. Para acelerar o reprocessamento, eu recomendaria dar ao fórum mais recursos (especificamente capacidade de memória e núcleos de CPU) para que ele possa processar as postagens mais rapidamente. O reprocessamento é limitado apenas pelos recursos que a máquina possui.

1 curtida

Excelente, muito obrigado por confirmar!

1 curtida

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