質問編集履歴
4
質問内容の修正
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
【rails 5】herokuでformから画像をアップロードできない cloudinary+carr
|
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
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
リンク切れ修正
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
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
|
+
```
|