メールの送信に失敗:undefined method with_secure_media

ダッシュボードには以下が表示されています:

1409件のメールジョブが失敗しました。app.ymlを確認し、メールサーバーの設定が正しいか確認してください。Sidekiqで失敗したジョブを確認できます。

失敗したジョブをクリックすると、以下が表示されます:

Jobs::HandledExceptionWrapper: Wrapped NoMethodError: undefined method `with_secure_media?' for #<Post:0x00007f48bd49d9c0>

この問題は、v2.4.0.beta8へのアップグレードと相関しているようです。

まず、コマンドラインからビルドし直してください。

cd /var/discourse
git pull
./launcher rebuild app

再構築は既に行いましたが、当初は変化に気づきませんでした。しかし、ダッシュボードを再確認したところ、失敗したジョブの数が減少していることが確認できました。