1

当用户上传大图像(800 像素以上 @ 100kb+)时,我在日志中看到 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 一次只能处理一个请求,除非你使用的是独角兽之类的东西,所以我认为你不能延长超时时间,也许你可以使用延迟工作之类的,但我认为这不是一个好习惯,这是我觉得有用的 railscasts 剧集: http ://railscasts.com/episodes/383-uploading-to-amazon-s3

于 2013-06-04T20:07:24.740 回答