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

質問編集履歴

2

タイトル修正。

2017/02/21 04:43

投稿

退会済みユーザー
title CHANGED
@@ -1,1 +1,1 @@
1
- Rails Heroku で画像を更新した時だけCloudinaryへアップロードされない
1
+ Rails 更新した時だけ画像がアップロードされない
body CHANGED
File without changes

1

uploaderのコードを追加。

2017/02/21 04:43

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -11,6 +11,7 @@
11
11
  エラーメッセージ等は特に発生しておりません。
12
12
 
13
13
  ###該当のソースコード
14
+ コントローラー
14
15
  ```rb
15
16
  class BadgesController < ApplicationController
16
17
  def create
@@ -43,8 +44,10 @@
43
44
  end
44
45
  end
45
46
  ```
47
+
48
+
46
-
49
+ DB定義
47
- ```DB定義:rb
50
+ ```:rb
48
51
  create_table :badges do |t|
49
52
  t.string :name
50
53
  t.string :image
@@ -54,7 +57,40 @@
54
57
  t.timestamps
55
58
  end
56
59
  ```
60
+
61
+
62
+ uploader.rb
63
+ ```rb
64
+ # encoding: utf-8
57
65
 
66
+ class ImageUploader < CarrierWave::Uploader::Base
67
+ include CarrierWave::MiniMagick
68
+
69
+ if Rails.env.production?
70
+ include Cloudinary::CarrierWave
71
+ else
72
+ storage :file
73
+ end
74
+
75
+ def public_id
76
+ model.id
77
+ end
78
+
79
+ def store_dir
80
+ "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
81
+ end
82
+
83
+ process :resize_to_fit => [250, 250]
84
+
85
+ def extension_white_list
86
+ %w(jpg jpeg gif png)
87
+ end
88
+
89
+ end
90
+
91
+ ```
92
+
93
+
58
94
  ###試したこと
59
95
  開発環境(Cloud9)上で実行すると(Cloudinaryを使用していないからか)正常に画像更新もできます。
60
96
  Mini Magickが良くないのかと、Mini Magickを一度削除して更新しても、状況は変わらずでした。