質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Amazon S3

Amazon S3 (Simple Storage Service)とはアマゾン・ウェブ・サービスが提供するオンラインストレージサービスです。

Q&A

解決済

1回答

1005閲覧

S3の画像を消したのに見えてしまう

pecchan

総合スコア592

Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Amazon S3

Amazon S3 (Simple Storage Service)とはアマゾン・ウェブ・サービスが提供するオンラインストレージサービスです。

0グッド

0クリップ

投稿2021/08/11 00:12

rails6.1.0
勘違いしてる質問してたらすみません。

RailsからS3に画像をアップロードしました。

この画像を(Railsでなく)S3にS3操作用ユーザで直接ログインして削除しました。

この状態でRails上から参照すると、画像が見えない事を期待したのですが、
なぜか未だに画像が見えてます。

これは何故でしょうか?

ちなみにアップロード部分はCarriewaveなどのgemは使わず自作しましたが、ローカルにキャッシュを作る等はしてません。

ビューでは、モデル内に持つ画像パスを単に<img src="画像パス">としてます。

###確認したこと

手動で消した画像のURL
https://xxxxx.amazonaws.com/uploads/image-develop/src/9/q4GQyXBcnH.jpg

何か勘違いしてると思い色々と確認しました。

・S3の状態
「9」とうディレクトリごと削除しました。やはり消えてます。
イメージ説明

・テーブルの状態
Railsから削除してないのでこれは画像URLが残ってるのが正しいです。
イメージ説明

・キャッシュのクリア
choromeのキャッシュをクリアしましたが変わりませんでした。

・ブラウザ上で画像の上で右クリック→「名前を付けて画像を保存」をすると、画像が保存できます。

他にRailsサーバを再起動しても変わりませんでした。

いつまでもアクセス出来るのは、オブジェクト作成者が異なるからでしょうか?

バケットのバージョニングは無効にしてます。

どうすれば意図したように画像が見えない状態になるのでしょうか?
分かる方教えていただけると幸いです。
宜しくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

maisumakun

2021/08/11 00:17

> この画像を(Railsでなく)S3にS3操作用ユーザで直接ログインして削除しました。 どうしてそのような操作を行ったのでしょうか?
pecchan

2021/08/11 00:24

有難う御座います。 メンテナンスを予定しており練習のため操作しました。 現在管理しているURL(バケット含むディレクトリ)が変わるため、メンテナンスで画像を動かす必要があるのです。
maisumakun

2021/08/11 00:29

> choromeのキャッシュをクリアしましたが どのような方法でクリアしましたか? (プライベートブラウザなど、全く違うブラウザ環境から行えば、ブラウザ内キャッシュの影響はありません)
pecchan

2021/08/11 00:40

プライベートブラウザが分かりませんが、おかげでピンときました。 試しにfirefoxなど別のブラウザで見るとちゃんと画像が見えませんでした。 choromeのキャッシュのようですね。
pecchan

2021/08/11 00:42

もし良かったらお手数ですが「解決済み」にしますので、回答の方にコメントいただけると幸いです。
guest

回答1

0

自己解決

maisumakun様のおかげで解決しました。
有難う御座いました。

投稿2021/08/17 22:50

pecchan

総合スコア592

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問