質問編集履歴

4

質問内容の修正

2018/05/06 01:01

投稿

seen
seen

スコア49

test CHANGED
@@ -1 +1 @@
1
- 【rails 5】herokuでformから画像をアップロードできない cloudinary+carrywave+RMagick(修正版)
1
+ 【rails 5】herokuでformから画像をアップロードできない cloudinary+carrierwave+RMagick(修正版)
test CHANGED
@@ -4,10 +4,34 @@
4
4
 
5
5
  現状herokuからcloudinaryをセットアップして、静的な目的で/assets/images以下に置いていた画像ファイルは手動でcloudinaryにアップロードしたことによりheroku(本番環境上)に反映されています。
6
6
 
7
+ ただこれはwav上のURLを指定して表示させているだけなので埋め込みリンクみたいなものですよね?
8
+
9
+ そうではなくて,ローカルではformから投稿するとrailsのpublicみたいなところに保存されていたところを、cloudinaryに保存したい。 という事なんですが
10
+
7
11
  formからアップロードしたものに関しては数分反映されるのですが時間がたつと消えてしまいますし、cloudinaryにもアップロードされていません。
8
12
 
9
13
  ネット上の情報のみでセットアップしまして、おそらくformからcloudinaryに送るまでのコードに不備があると思うのですが正しい書き方がわかりません。
10
14
 
15
+ 参考にしたサイトには
16
+
17
+ ・herokuのアカウント画面からcloudinaryをマウント
18
+
19
+ ・クレジット払いの情報を登録
20
+
21
+ ・ymlファイルの情報をコピーしてconfigフォルダにファイルを作成
22
+
23
+ ・cloudinary のgemをインストール
24
+
25
+ となっているのですが、
26
+
27
+ まず本当にこれだけで行けるのでしょうか。
28
+
29
+ モデルやアップローダーには何も記述していません。(後に他サイトを参考に色々記述してみましたが)
30
+
31
+ rails + cloudinary の情報は非常に少ないように思えます。 主流はs3なのでしょうか。
32
+
33
+ heroku との連携が優れているとの情報からcloudinaryのアカウントと作ってしまったのでとりあえず動かしたいのですが...
34
+
11
35
  どなたかご教示いただけますと助かります。 よろしくお願いします。
12
36
 
13
37
  行った作業工程

3

リンク切れ修正2

2018/05/06 01:01

投稿

seen
seen

スコア49

test CHANGED
@@ -1 +1 @@
1
- 【rails 5】herokuでformから画像をアップロードできない cloudinary+carrywave+RMagick
1
+ 【rails 5】herokuでformから画像をアップロードできない cloudinary+carrywave+RMagick(修正版)
test CHANGED
@@ -17,10 +17,6 @@
17
17
  herokuからcloudinaryをセットアップ
18
18
 
19
19
  参考にしたサイト
20
-
21
- [http://mutipuro.xyz/rails-heroku-gazou/](http://http://mutipuro.xyz/rails-heroku-gazou/)
22
-
23
-
24
20
 
25
21
  [http://mutipuro.xyz/rails-heroku-gazou/](http://mutipuro.xyz/rails-heroku-gazou/)
26
22
 

2

リンク切れ修正

2018/05/06 00:29

投稿

seen
seen

スコア49

test CHANGED
File without changes
test CHANGED
@@ -19,6 +19,10 @@
19
19
  参考にしたサイト
20
20
 
21
21
  [http://mutipuro.xyz/rails-heroku-gazou/](http://http://mutipuro.xyz/rails-heroku-gazou/)
22
+
23
+
24
+
25
+ [http://mutipuro.xyz/rails-heroku-gazou/](http://mutipuro.xyz/rails-heroku-gazou/)
22
26
 
23
27
 
24
28
 

1

追記1

2018/05/06 00:27

投稿

seen
seen

スコア49

test CHANGED
File without changes
test CHANGED
@@ -83,3 +83,95 @@
83
83
  webの情報だけで作業しました。 何か欠落しているところはありますでしょうか?
84
84
 
85
85
  よろしくお願いします。
86
+
87
+ 追記1 確認したこと
88
+
89
+ ---
90
+
91
+ gemリスト
92
+
93
+ ```
94
+
95
+ $ gem list
96
+
97
+ carrierwave (1.2.2)
98
+
99
+ cloudinary (1.9.1)
100
+
101
+ ```
102
+
103
+ モデル
104
+
105
+ ```
106
+
107
+ class Artist < ApplicationRecord
108
+
109
+ mount_uploader :arsha, ImageUploader
110
+
111
+ end
112
+
113
+ ```
114
+
115
+ 投稿フォームのコントローラー
116
+
117
+ ```
118
+
119
+ class ArtistsController < ApplicationController
120
+
121
+ def artist_params
122
+
123
+ params.require(:artist).permit(:artist, :arsha, :song)
124
+
125
+ end
126
+
127
+ ```
128
+
129
+
130
+
131
+ アップローダー
132
+
133
+ ```
134
+
135
+ class ImageUploader < CarrierWave::Uploader::Base
136
+
137
+ include CarrierWave::RMagick
138
+
139
+
140
+
141
+ if Rails.env.production?
142
+
143
+ include Cloudinary::CarrierWave
144
+
145
+ else
146
+
147
+ storage :file
148
+
149
+ end
150
+
151
+ storage :file
152
+
153
+ def store_dir
154
+
155
+ "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
156
+
157
+ end
158
+
159
+
160
+
161
+ [version_name, "default.png"].compact.join('_'))
162
+
163
+
164
+
165
+ process :resize_to_limit => [500, 500]
166
+
167
+
168
+
169
+ def public_id
170
+
171
+ return model.id
172
+
173
+ end
174
+
175
+ end
176
+
177
+ ```