我有一个 512MB 的 Rackspace 盒子,我在上面运行 3 个使用 Ruby on Rails 编写的网站(每月访问 4500-5000 次)。
我正在使用 Carrierwave 和 RMagick 来调整我上传到网站的图像的大小,但这最近因一般错误而停止工作(图像无法处理)。
我不知道为什么这会突然失败,只能认为它是在我部署应用程序 #3 时开始的。RAM 的数量是否会导致图像处理失败?
谢谢
罗宾
我有一个 512MB 的 Rackspace 盒子,我在上面运行 3 个使用 Ruby on Rails 编写的网站(每月访问 4500-5000 次)。
我正在使用 Carrierwave 和 RMagick 来调整我上传到网站的图像的大小,但这最近因一般错误而停止工作(图像无法处理)。
我不知道为什么这会突然失败,只能认为它是在我部署应用程序 #3 时开始的。RAM 的数量是否会导致图像处理失败?
谢谢
罗宾
罗宾 -
试试 Mini_magick 宝石。我听说在 rmagick 中调整图像大小可能需要 100MB,所以如果做很多缩略图之类的事情可能会导致内存问题,尤其是。在共享主机站点上。Mini_magick 可与 ImageMagick 和 GraphicsMagick 库一起使用,并使用 Mogrify 通过命令行运行,因此占用的内存更少。
但是,我不能使用 mini-magick,因为 Imagelists 似乎不受支持,而这正是我所需要的。
https://github.com/minimagic/minimagick
最诚挚的问候,马克