Discourse 2.7.0.beta5 を 2GB の Digital Ocean サーバーで実行しています。
すべてのトピックと返信は、フォーラムに投稿する前に承認・モデレーションが必要です。
すべての画像は AWS S3 にアップロードされます。
レビューページを開くと、ユーザーが投稿した画像の多くが表示されず(代わりに空白が表示されます)、投稿を承認するまで表示されません。あるいは、レビュー中の投稿を編集してそのまま保存すると、公開前に承認していなくても画像が表示されます。
空白の画像を右クリックして新しいタブで開くと、URL は単にフォーラムの URL になっています。レビュー中の投稿を編集して保存し、画像が表示された場合、その画像の URL は S3 バケットのものになります。
このことから、レビューキューに保持されているこれらの画像は S3 にアップロードされていない可能性があり、そのため投稿が承認されるまで表示されないのではないかと思っています。
何か見落としていることはありますか?この問題を解決する方法についてアイデアはありますか?
以下は空白の画像です:
以下は、この投稿を編集して保存した後の画像です:
「いいね!」 1
Roman
(Roman Rizzi)
3
アップロードは S3 にアップロードされ、データベースに関連するレコードが存在する必要があります。それは別の何かであるはずです。
ブラウザのコンソールにエラーは表示されていますか?ブラウザのネットワークタブを確認すると、これらの画像は 200 を返していますか?
「いいね!」 1
ralphlasry
(Ralph Lasry)
4
コンソールにエラーは表示されず、ネットワークタブにも画像が表示されていません。投稿を編集して保存すると、ネットワークタブに画像が表示されます。ページをリフレッシュすると、画像が再び消え、ネットワークタブには表示されなくなります。
Roman
(Roman Rizzi)
5
ローカル環境で再現を試みましたが、うまくいきませんでした。アップロードがない場合はプレースホルダー画像が表示されます。
HTML を検証した際、<img> 要素は存在していますか?
ご協力ありがとうございます。
<img> 要素は存在していますが、画像の URL が S3 を指していません。
以下は現在コンソールに表示されているエラーの一部ですが、これがこの問題に関連しているかどうかはわかりません。
「いいね!」 1
simon
9
ご報告ありがとうございます!この問題について、さらに別の報告を受け、再現することができました。確認したところ、レビューキューに承認待ちの投稿が複数あり、その中に画像が含まれている場合、レビューキューの一番上のアイテムの画像のみが表示されるようです。現在、この問題の修正に取り組んでいます。
「いいね!」 1