質問編集履歴

1

タイトル、内容の変更

2020/03/20 04:59

投稿

kobaryo04ysh
kobaryo04ysh

スコア29

test CHANGED
@@ -1 +1 @@
1
- carrierwaveを用いて画像をs3にアップしようとしたら、uninitialized constant Fog(NameError in PostsController#create)となった
1
+ carrierwaveを用いて画像をs3にアップしようとしたら、Missing required arguments: aws_access_key_id, aws_secret_accessとなった
test CHANGED
@@ -1,30 +1,40 @@
1
1
  ##実現したいこと
2
2
 
3
+
4
+
5
+ 作成しているブログアプリに画像アップ機能を搭載しようとしています。
6
+
7
+ 初期段階として、画像をアップする機能は開発、本番環境共に作れたのですが、s3に保存をしようとしてもできなくなりました。
8
+
9
+
10
+
3
11
  [【AWS】ローカル環境の画像保存先をS3に変更する方法を1から解説](https://techtechmedia.com/local-s3-aws/)を参考にまずは開発環境で画像の保存先をs3に変更したいと考えています。
4
12
 
5
13
 
6
14
 
7
15
 
8
16
 
17
+
18
+
9
19
  ##エラー
10
20
 
11
- しかしなが一通り記事の内容の設定完了させても、作成たrailsアプリにて下記のエラーがます。
21
+ localhost:3000どアプリケーションの大半のページは問題なく動作するのですが、記事投稿画面で投稿送信をしようとすると下記のエラーが発生します。
12
22
 
13
23
 
14
24
 
15
25
  ```chrome
16
26
 
17
- NameError in PostsController#create
27
+ ArgumentError in PostsController#create
18
-
19
-
20
-
28
+
29
+
30
+
21
- uninitialized constant Fog
31
+ Missing required arguments: aws_access_key_id, aws_secret_access_key
22
-
32
+
23
- ```
33
+ ```
24
-
25
-
26
-
34
+
35
+
36
+
27
- ##なんとくエラーに心当たりのあるコード
37
+ ##原因にってそうコード
28
38
 
29
39
 
30
40
 
@@ -146,15 +156,19 @@
146
156
 
147
157
  class ImageUploader < CarrierWave::Uploader::Base
148
158
 
149
- # Include RMagick or MiniMagick support:
150
-
151
- # include CarrierWave::RMagick
159
+ if Rails.env.development?
160
+
152
-
161
+ storage :fog
162
+
153
- include CarrierWave::MiniMagick
163
+ elsif Rails.env.test?
154
-
155
-
156
-
164
+
157
- process resize_to_fit: [500, 300]
165
+ storage :file
166
+
167
+ else
168
+
169
+ storage :fog
170
+
171
+ end
158
172
 
159
173
 
160
174
 
@@ -164,9 +178,77 @@
164
178
 
165
179
  end
166
180
 
181
+
182
+
183
+ def extension_whitelist
184
+
185
+ %w(png jpg)
186
+
187
+ end
188
+
189
+
190
+
191
+ def filename
192
+
193
+ original_filename if original_filename
194
+
195
+ end
196
+
167
197
  end
168
198
 
169
-
199
+ ```
200
+
201
+
202
+
203
+ ```secrets
204
+
205
+ # Be sure to restart your server when you modify this file.
206
+
207
+
208
+
209
+ # Your secret key is used for verifying the integrity of signed cookies.
210
+
211
+ # If you change this key, all old signed cookies will become invalid!
212
+
213
+
214
+
215
+ # Make sure the secret is at least 30 characters and all random,
216
+
217
+ # no regular words or you'll be exposed to dictionary attacks.
218
+
219
+ # You can use `rails secret` to generate a secure secret key.
220
+
221
+
222
+
223
+ # Make sure the secrets in this file are kept private
224
+
225
+ # if you're sharing your code publicly.
226
+
227
+
228
+
229
+ development:
230
+
231
+ secret_key_base: 文字列・・・・・
232
+
233
+ aws_access_key_id: <%= ENV["AWS_ACCESS_KEY_ID"] %>
234
+
235
+ aws_secret_access_key: <%= ENV["AWS_SECRET_ACCESS_KEY"] %>
236
+
237
+
238
+
239
+ test:
240
+
241
+ secret_key_base: 文字列・・・・・
242
+
243
+
244
+
245
+ # Do not keep production secrets in the repository,
246
+
247
+ # instead read values from the environment.
248
+
249
+ production:
250
+
251
+ secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>
170
252
 
171
253
 
172
254