1

ユーザーが大きな画像 (800 ピクセル以上 @ 100 kb 以上) をアップロードすると、55 ミリ秒でログに Completed 500 Internal Server Error が表示されます。

Rails アプリ内でタイムアウトをより高い設定に設定する方法があるかどうか、または遅いユーザー接続用に設定できる Carrierwave 構成があるかどうかを知りたいと思っていました。

# Error log
Completed 500 Internal Server Error in 55ms

Magick::FatalImageMagickError (time limit exceeded `jibberish' @ fatal/cache.c/GetImagePixelCache/2180):
  app/controllers/images_controller.rb:5:in `new'
  app/controllers/imagess_controller.rb:5:in `create'

アプリが応答を停止し、再開するにはアプリを再起動する必要があります。残念ながら、別の画像をアップロードしようとすると、同じ問題が発生します。

4

1 に答える 1

1

アプリに画像をアップロードしていますか?通常、ベスト プラクティスは、Amazon s3 のような外部ファイル データベースを使用することです。ユニコーンなどを使用していない限り、Rails は一度に 1 つのリクエストしか処理できないことを覚えておいてください。遅延した仕事か何かですが、それが良い習慣だとは思いません。ここに便利なレールキャストのエピソードがあります: http://railscasts.com/episodes/383-uploading-to-amazon-s3

于 2013-06-04T20:07:24.740 に答える