開発・テスト環境において、ActiveStorageのストレージサービスへのパブリックアクセスを許可し、ファイルのURLが取得の度に変わらないように修正 #7346
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Issue
概要
ActiveStorageには「パブリックアクセス」という機能があり、使用しているストレージサービスにユーザーが直接アクセスすることを許可できます。
https://railsguides.jp/active_storage_overview.html#%E3%82%BB%E3%83%83%E3%83%88%E3%82%A2%E3%83%83%E3%83%97
本PR提出時点で、bootcampアプリの設定は下記のようになっています。
この違いにより、開発環境において
User#avatar_url
などで取得される画像URLが毎回異なり、API経由の取得値をキャッシュできない問題が起きました。上記の挙動について本番環境のものと合わせるため、開発・テスト環境でもパブリックアクセスを許可するのが、本PRの内容です。
※詳細は下のIssueコメントにまとめております。
#7225 (comment)
変更確認方法
chore/allow-users-public-access-for-disk-service-in-development-and-test-environments
をローカルに取り込むforeman start -f Procfile.dev
でサーバーを立ち上げる。komagata
http://localhost:3000/users/459775584 )。変更前の7の結果
プロフィールページの再読み込みのたびに、画像のURLが異なるものになります。
(4の結果を
first_url
、6の結果をsecond_url
として検証)変更後の7の結果
プロフィールページの再読み込みを行なっても、画像のURLは同じになります。
Screenshot
内部的な設定の変更のみのため、本修正による画面上の変更はありません。