セキュアなメディアと最適化された画像?

皆様、こんにちは。

Discourse の仕組みにようやく慣れてきたばかりの新しい管理者です。最近、2.6.0.beta4 のインストール環境で「S3 アップロードを有効化」と「セキュアメディア」機能を有効にしました。どうやら正常に動作しているようです。画像をアップロードすると、有効期限付きトークンが設定された状態で S3 から提供されます(Discourse サーバーの URL から提供されると予想していましたが、画像以外のアップロードの場合にのみそのようになるようです)。

一見正常に動作しているようですが、ローカルストレージで画像アップロードを行っていた頃とは完全に同じ動作ではないようです。特に「最適化」機能が機能していないように見えます。用語を誤って使用している可能性もありますが、まだ学習中のためご容赦ください。要するに、S3/セキュア設定への移行前は、「ライトボックス」機能が利用され、レスポンシブなライトボックスフレーム内で小さな画像が表示され、必要に応じてオリジナル画像を選択できるという動作でした。

現在では、アバター画像を除いて最適化された画像が作成されていないようです。新しい投稿を作成し、ユーザーが画像をアップロードすると、画像は /original/1x に保存されるだけで、対応する最適化された画像が /optimized/1x に作成されません。そのため、投稿を表示すると、オリジナル画像への単純な画像埋め込みしか表示されません。

この設定におけるこの動作は正しいのでしょうか?これに直接言及している投稿は見つからず、他の人が同様の問題について不満を述べているのも見たことがありません。ご存知の方がいれば、情報を提供いただければ幸いです。

「いいね!」 1

私が質問した内容がよくある質問(FAQ)なのか、それとも私の質問の仕方が不明瞭なのか気になっています。私の意図が伝わっていない場合、質問に問題があるかどうか、ご指摘いただけますでしょうか?

「いいね!」 1

あなたの質問は明確です。Meta で「secure media optimized images」を検索しても有用な結果が得られないため、これは FAQ ではありません。

「secure media」設定が有効になっている場合、最適化された画像がどのように処理されるべきかについては確信が持てません。この仕組みがどのように動作することが想定されているかについて、より詳しい知識を持つ方からの回答を待つ必要があります。

「いいね!」 3

返信ありがとうございます、サイモン。さらにデバッグを進めるために取れる手順について教えていただけますか。おそらく新しいインスタンスを起動してクリーンインストールを行い、そこからオプションをいろいろ試して結果を確認する必要があるかもしれません。現時点では、S3 ストレージへの移行が原因なのか、それともセキュアメディアの有効化が原因なのかもはっきりしません。

もちろんソースコードを確認することもできますが、 unfamiliar な技術スタック全体を対象とするため、それには時間がかかるかもしれません。

セキュアメディアは非常に複雑な、上級者向けの機能です。したがって、課題に直面する可能性があります。

「いいね!」 2

こんにちは、Jeff さん。

はい、設定時にその警告は読みました。しかし、実際の設定 は非常にシンプルで、スムーズに進みました。そのドキュメントでカバーされていないような、設定にはさらに複雑な部分があるのでしょうか?

私のフォーラムはすでに稼働しており、この 1 つの問題を除けば順調に進んでいます。ただ、これがセキュアメディアを有効にした場合の通常の動作なのかもしれないとも確信できていません。

もし私がご指摘の複雑さについて理解を深め、それを把握したい場合、どのような方向に進めばよいでしょうか指示いただけますか?Discourse(そして一般的には Rails アプリ)は初心者ですが、クラウドベースのシステムの開発や運用にはかなりの経験があります。

@martin はそれに関する在住の専門家です。

「いいね!」 1

試しにやってみました。セキュアメディアの設定も完了しており、大きな画像のアップロードは正常に動作しています。また、5 つの最適化された画像が正しいセキュリティ設定で生成されました。これらがどのように生成されているかを確認している中で、responsive_post_image_sizes または create_thumbnails というサイト設定が変更されていないか気になります。

画像が最適化されるべきほど大きい場合に、アップロード時に Lightbox が表示されますか?なお、画像が小さすぎる場合は、最適化された画像は生成されません。

「いいね!」 5

こんにちは、martin さん、

responsive_post_image_sizescreate_thumbnails は、それぞれデフォルト値([1, 1.5, 2]true)に設定されています。

解像度 7680x4320 のこの画像をアップロードしたところ、オリジナルが S3 の /original/1x フォルダに正しく保存され、さらに解像度 1024x576 の最適化バージョンが /optimized/1x に保存されていることを確認できました。これは好ましい兆候です。以前は「/optimized/1x に画像が作成されていない」とお伝えしていましたが、それは誤りだったようです。

ただし、PC またはモバイルから Chrome や Firefox で投稿を表示すると、/original/1x からの画像が投稿に埋め込まれていることが確認できます。その画像の検査結果は以下の通りです:


(注:スクリーンショットから当サイトのドメインを伏字にしています。また、DISCOURSE_RELATIVE_URL_ROOT/forum に設定しているため、画像の src URL に /forum/ が含まれています。)

以上が私の確認した状況です。さらにデバッグを進めるために、次に試すべき手順があればご教示いただけますでしょうか?@martin さん、この件を確認してくださり、本当にありがとうございます。