質問編集履歴

4

carrierwave関連のファイルを追記しました。

2018/06/12 01:41

投稿

begenner
begenner

スコア79

test CHANGED
File without changes
test CHANGED
@@ -240,6 +240,62 @@
240
240
 
241
241
  ```
242
242
 
243
+ app/uploaders/image_uploader.rb
244
+
245
+ ```
246
+
247
+ class ImageUploader < CarrierWave::Uploader::Base
248
+
249
+ include CarrierWave::MiniMagick
250
+
251
+
252
+
253
+ if Rails.env.production?
254
+
255
+ storage :fog
256
+
257
+ else
258
+
259
+ storage :file
260
+
261
+ end
262
+
263
+
264
+
265
+ def size_range
266
+
267
+ 0.kilobytes..5.megabytes
268
+
269
+ end
270
+
271
+
272
+
273
+ process resize_to_fit: [300, 300]
274
+
275
+
276
+
277
+ def store_dir
278
+
279
+ "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
280
+
281
+ end
282
+
283
+
284
+
285
+ def extension_whitelist
286
+
287
+ %w(jpg jpeg gif png)
288
+
289
+ end
290
+
291
+ end
292
+
293
+
294
+
295
+ ```
296
+
297
+
298
+
243
299
  config/initializers/carrier_wave.rb
244
300
 
245
301
  ```Ruby

3

carrier_wave(S3)の設定ファイルを追記しました。

2018/06/12 01:41

投稿

begenner
begenner

スコア79

test CHANGED
File without changes
test CHANGED
@@ -198,7 +198,7 @@
198
198
 
199
199
 
200
200
 
201
- ### db/seeds.rb(該当場所)
201
+ ### db/seeds.rb
202
202
 
203
203
  ```Ruby
204
204
 
@@ -239,3 +239,97 @@
239
239
  end
240
240
 
241
241
  ```
242
+
243
+ config/initializers/carrier_wave.rb
244
+
245
+ ```Ruby
246
+
247
+ # http://vdeep.net/rubyonrails-carrierwave-s3
248
+
249
+ if Rails.env.production?
250
+
251
+ CarrierWave.configure do |config|
252
+
253
+ config.fog_provider = 'fog/aws'
254
+
255
+ config.fog_credentials = {
256
+
257
+ provider: 'AWS',
258
+
259
+ # アクセスキー
260
+
261
+ aws_access_key_id: ENV['AWS_ACCESS_KEY_ID'],
262
+
263
+ # シークレットキー
264
+
265
+ aws_secret_access_key: ENV['AWS_SECRET_ACCESS_KEY'],
266
+
267
+ # Tokyo
268
+
269
+ region: ENV['AWS_REGION']
270
+
271
+ }
272
+
273
+ # 公開・非公開の切り替え
274
+
275
+ config.fog_public = true
276
+
277
+ # キャッシュの保存期間
278
+
279
+ config.fog_attributes = { 'Cache-Control' => "max-age=#{365.day.to_i}" }
280
+
281
+ config.fog_directory = ENV['PRODUCTION_FOG_DIRECTORY']
282
+
283
+ config.asset_host = ENV['PRODUCTION_ASSETS_HOST']
284
+
285
+ # キャッシュをS3に保存
286
+
287
+ config.cache_storage = :fog
288
+
289
+ end
290
+
291
+ end
292
+
293
+
294
+
295
+ # 公開・非公開の切り替え
296
+
297
+ # config.fog_public = true
298
+
299
+ # キャッシュの保存期間
300
+
301
+ # config.fog_attributes = { 'Cache-Control' => "max-age=#{365.day.to_i}" }
302
+
303
+
304
+
305
+ # キャッシュをS3に保存
306
+
307
+ # config.cache_storage = :fog
308
+
309
+
310
+
311
+ # 環境ごとにS3のバケットを指定
312
+
313
+ case Rails.env
314
+
315
+ when 'development'
316
+
317
+ config.fog_directory = ENV['DEVELOPMENT_FOG_DIRECTORY']
318
+
319
+ config.asset_host = ENV['DEVELOPMENT_ASSETS_HOST']
320
+
321
+ when 'test'
322
+
323
+ config.fog_directory = ENV['TEST_FOG_DIRECTORY']
324
+
325
+ config.asset_host = ENV['TEST_ASSETS_HOST']
326
+
327
+ end
328
+
329
+
330
+
331
+ # 日本語ファイル名の設定
332
+
333
+ CarrierWave::SanitizedFile.sanitize_regexp = /[^[:word:].\-+]/
334
+
335
+ ```

2

db/seed.rbのコードを追記しました

2018/06/12 01:37

投稿

begenner
begenner

スコア79

test CHANGED
File without changes
test CHANGED
@@ -195,3 +195,47 @@
195
195
  Ruby:2.3.5
196
196
 
197
197
  Ruby on Rails: 4.2.5
198
+
199
+
200
+
201
+ ### db/seeds.rb(該当場所)
202
+
203
+ ```Ruby
204
+
205
+ # 商品テーブルのデータ
206
+
207
+ 75.times do |num|
208
+
209
+ genre_id = rand(1..3)
210
+
211
+ subgenre_id_range = (genre_id * 5 - 4)..(genre_id * 5)
212
+
213
+ item = Item.create(
214
+
215
+ itemCodeNo: num+1,
216
+
217
+ partNumber: "ITEM-#{num+1}",
218
+
219
+ itemName:"商品-#{num+1}",
220
+
221
+ genre_id: genre_id,
222
+
223
+ subgenre_id: rand(subgenre_id_range),
224
+
225
+ price: rand(1..100000),
226
+
227
+ mainImage: File.open("#{Rails.root}/db/fixtures/#{num+1}_1.jpg"),
228
+
229
+ image2: File.open("#{Rails.root}/db/fixtures/#{num+1}_2.jpg"),
230
+
231
+ image3: File.open("#{Rails.root}/db/fixtures/#{num+1}_3.jpg"),
232
+
233
+ created_at: (Time.local(2018, 4, 1, 0, 0, 0) + (num * 60)),
234
+
235
+ )
236
+
237
+ item.save!
238
+
239
+ end
240
+
241
+ ```

1

若干の修正を加えました。

2018/06/12 01:23

投稿

begenner
begenner

スコア79

test CHANGED
File without changes
test CHANGED
@@ -54,7 +54,7 @@
54
54
 
55
55
  }
56
56
 
57
- :host => "t-ueno0207-production.s3.amazonaws.com"
57
+ :host => "xxx-production.s3.amazonaws.com"
58
58
 
59
59
  :local_address => "172.16.85.162"
60
60