Уведомлять администратора при обновлении настроек сайта системой

Если не было изменений, о которых я не знал (а я не думаю, что они были), я решительно поддерживаю эту просьбу о добавлении функции.

Я сталкивался с этой проблемой несколько раз, когда временно не хватало места на диске.

Каждый раз я замечал, что настройка была отключена, только случайно. Я не думал проверять изменения настроек при достижении порога свободного места на диске, даже после того, как это случалось со мной несколько раз.

Я почти уверен, что в реальной жизни есть множество случаев, когда эта настройка отключена, даже без ведома администратора, просто потому что место на диске закончилось ещё год назад.

Изменение этой настройки записывается в /admin/logs/staff_action_logs?filters=%7B"subject"%3A"download_remote_images_to_local"%7D, но я не помню, чтобы получал какие-либо уведомления при её срабатывании.

В идеале я бы хотел получить хотя бы предупреждение в панели управления, уведомление в меню пользователя или письмо по электронной почте.

Контекст следующей цитаты был довольно специфичным (и старым), но он также применим и здесь.

Отсутствие каких-либо уведомлений при изменении настройки системой (@system) может быть вредным.


Когда я замечаю, что download_remote_images_to_local был отключен в какой-то момент, я запускаю один из (или оба, по разу) этих скриптов на Ruby on Rails, чтобы инициировать загрузку удалённых файлов:

Пересобрать все сообщения с указанной даты

i = 0
Post.where('created_at >= ?', Date.new(2023, 5, 1)).where('user_id > 0').find_each do |post|
  post.rebake!
  puts "Сообщение #{post.id}, создано #{post.created_at}"
  i += 1
end

puts "Общее количество пересобранных сообщений: #{i}"

Пересобрать все сообщения между двумя указанными датами

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.id}, создано #{post.created_at}"
  i += 1
end

puts "Общее количество пересобранных сообщений: #{i}"
3 лайка