システムによってサイト設定が更新されたときに管理者に通知

変更が認識されていない限り(そしてそうは思えませんが)、この機能リクエストを強く承認します。

ディスク容量が一時的に不足した場合に、この問題に数回遭遇しました。

毎回、設定が無効になっていることに偶然気づきました。ディスク容量のしきい値に達しても、この問題を何度も経験した後でさえ、設定の変更を確認しようとは思いませんでした。

1年前にディスク容量不足になっただけで、この設定が無効になっていることに管理者が気づいていないケースが多数あると確信しています。

設定の変更は /admin/logs/staff_action_logs?filters=%7B\"subject\"%3A\"download_remote_images_to_local\"%7D で記録されますが、トリガーされたときに通知を受け取った記憶はありません。

理想的には、ダッシュボードでの警告、ユーザーメニューでの通知、またはメールのいずれかが必要です。

以下の引用の文脈は非常に具体的(そして古い)でしたが、ここでも同様に適用できます。

@system によって設定が変更されたときに、いかなる種類の通知もないことは有害である可能性があります。


download_remote_images_to_local が無効になっていることに気づいた場合、次の Rails スクリプトのいずれか(または両方、一度に)を実行して、リモートファイルのダウンロードをトリガーします。

指定した日付以降のすべての投稿をリベイクする

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

puts "Total number of posts rebaked: #{i}"

2つの指定した日付間のすべての投稿をリベイクする

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

puts "Total number of posts rebaked: #{i}"
「いいね!」 2