Если не было изменений, о которых я не знал (а я не думаю, что они были), я решительно поддерживаю эту просьбу о добавлении функции.
Я сталкивался с этой проблемой несколько раз, когда временно не хватало места на диске.
Каждый раз я замечал, что настройка была отключена, только случайно. Я не думал проверять изменения настроек при достижении порога свободного места на диске, даже после того, как это случалось со мной несколько раз.
Я почти уверен, что в реальной жизни есть множество случаев, когда эта настройка отключена, даже без ведома администратора, просто потому что место на диске закончилось ещё год назад.
Изменение этой настройки записывается в /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}"