Notifique o administração quando as configurações do site forem atualizadas pelo sistema

A menos que tenha havido alterações de que eu não estava ciente (e acho que não houve), aprovo fortemente esta solicitação de recurso.

Já encontrei este problema várias vezes quando faltava espaço em disco temporariamente.

Todas as vezes, notei que a configuração estava desativada apenas por acaso. Não pensei em verificar as alterações de configuração quando atingi um limite de espaço em disco, mesmo depois de ter passado por isso várias vezes.

Tenho certeza de que existem muitas instâncias em uso que têm essa configuração desativada sem que o administrador sequer saiba, apenas porque ficaram sem espaço em disco um ano atrás.

A alteração da configuração é registrada em /admin/logs/staff_action_logs?filters=%7B\"subject\"%3A\"download_remote_images_to_local\"%7D, mas nunca me lembro de ter recebido qualquer notificação quando ela é acionada.

Idealmente, eu gostaria de pelo menos um aviso no painel, uma notificação no menu do usuário ou um e-mail.

O contexto da seguinte citação foi bastante específico (e antigo), mas também se aplica aqui.

A ausência de qualquer tipo de notificação quando uma configuração é alterada por @system pode ser prejudicial.


Quando percebo que download_remote_images_to_local foi desativado em algum momento, executo um (ou ambos, uma vez) destes scripts rails para acionar o download de arquivos remotos:

Rebake de todos os posts de uma determinada data

i = 0
Post.where('created_at >= ?', Date.new(2023, 5, 1)).where('user_id > 0').find_each do |post|
  post.rebake!
  puts "Post #{post.id}, Criado em #{post.created_at}"
  i += 1
end

puts "Número total de posts refeitos: #{i}"

Rebake de todos os posts entre duas datas específicas

i = 0
Post.where('created_at >= ? AND created_at < ?', Date.new(2021, 12, 1), Date.new(2022, 3, 1)).where('user_id > 0').find_each do |post|
  post.rebake!
  puts "Post #{post.id}, Criado em #{post.created_at}"
  i += 1
end

puts "Número total de posts refeitos: #{i}"
2 curtidas