CentOSに、NginxとUnicornでRailsの構築構築をしました。
そこで、画像のアップロードをすると、
We're sorry, but something went wrong.
のエラーページで落ちてしまいます。
ruby
1def image_upload(id, num, file) 2 if file != nil then 3 o = [('a'..'z'), ('0'..'9')].map { |i| i.to_a }.flatten 4 randstr = (0..7).map { o[rand(o.length)] }.join 5 File.open(Rails.root.join('public', 'media', 'app', id.to_s+'-'+num.to_s+'-'+randstr+'.jpg'), 'wb') do |f| 6 f.write(file.read) 7 end 8 return File.join('public', 'media', 'app', id.to_s+'-'+num.to_s+'-'+randstr+'.jpg') 9 else 10 return nil 11 end 12end
画像のアップロードはこのようなスクリプトで、画像が無いと成功します。
また、debug以上のログ出力設定にした、Railsのログには、何も記録がなく
(というより、その他のデバッグなども何も出力されず、送信ボタンを押す前から何も増えない)
config.consider_all_requests_local = true
にしてみましたが、何も表示されませんでした。
素人考えですが、controllerが全く走らず、その手前で落ちているのかな?という印象です。
一応、UnicornとNginxのログも探してみましたが、何も記録されていないようでした。
何か、他に手がかりを探す方法などありましたが、ご教示いただけますと幸いです。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/21 11:21
2018/10/21 12:34