teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

S3の内容についての補足情報の追加

2020/11/18 03:04

投稿

yutaro_0529
yutaro_0529

スコア12

title CHANGED
File without changes
body CHANGED
@@ -87,4 +87,32 @@
87
87
 
88
88
  このコードでTOPページの画像は表示されていました。
89
89
 
90
+ ```
91
+
92
+ 補足情報追加11/18 12:03
93
+ ```
94
+ S3はバケットを作成して、バケットポリシーを編集、
95
+ Gemfieにgem "aws-sdk-s3", require: falseをbundle installしました。
96
+ その後config/enviroments/delopment.rbにconfig.active_storage.service = :amazonにlocalから変更。
97
+
98
+ 次に「パブリックアクセスをすべてブロック」のチェックを外す。
99
+ 新規のパブリックバケットポリシー,任意のバケットポリシーにチェックを入れました。
100
+
101
+ config/storage.ymlに追記
102
+ amazon:
103
+ service: S3
104
+ access_key_id: <%= ENV['AWS_ACCESS_KEY_ID'] %>
105
+ secret_access_key: <%= ENV['AWS_SECRET_ACCESS_KEY'] %>
106
+ region: ap-northeast-1
107
+ bucket: 自身のバケット名
108
+
109
+ 環境設定
110
+ config/enviloment/developments.rb
111
+ 最後の記述
112
+ # default_url_options[:host] = "localhost:3000"
113
+ host = 'samplehost'
114
+ Rails.application.routes.default_url_options[:host] = host
115
+ #おそらく本番環境productionにも定義
116
+ ここを記載してlocalでは表示させることが出来ました。
117
+ url_forメソッドを使用して
90
118
  ```