Notificar al administrador cuando las configuraciones del sitio sean actualizadas por el sistema

A menos que hubiera cambios de los que no estuviera al tanto (y no creo que los hubiera), apruebo firmemente esta solicitud de función.

He encontrado este problema varias veces cuando temporalmente me faltaba espacio en disco.

Todas las veces, noté que la configuración estaba deshabilitada solo por casualidad. No se me ocurrió revisar los cambios de configuración cuando alcancé un umbral de espacio en disco, incluso después de haber experimentado esto varias veces.

Estoy bastante seguro de que hay muchas instancias en uso que tienen esta configuración deshabilitada sin que el administrador lo sepa, solo porque se quedaron sin espacio en disco hace un año.

El cambio de configuración se registra en /admin/logs/staff_action_logs?filters=%7B\"subject\"%3A\"download_remote_images_to_local\"%7D, pero no recuerdo haber recibido ninguna notificación cuando se activa.

Idealmente, me gustaría al menos una advertencia en el panel, una notificación en el menú del usuario o un correo electrónico.

El contexto de la siguiente cita era bastante específico (y antiguo), pero también se aplica aquí.

La ausencia de cualquier tipo de notificación cuando @system cambia una configuración puede ser perjudicial.


Cuando noto que download_remote_images_to_local se ha deshabilitado en algún momento, ejecuto uno de (o ambos, una vez) estos scripts de rails para activar la descarga de archivos remotos:

Volver a hornear todas las publicaciones desde una fecha determinada

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}, Creado en #{post.created_at}"
  i += 1
end

puts "Número total de publicaciones rehechas: #{i}"

Volver a hornear todas las publicaciones entre dos fechas determinadas

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}, Creado en #{post.created_at}"
  i += 1
end

puts "Número total de publicaciones rehechas: #{i}"
2 Me gusta