使用Sinatra,MiniMagick& amp;缓存生成的图像。 nginx的

时间:2013-04-21 00:18:50

标签: nginx imagemagick sinatra minimagick sinatra-assetpack

我正在构建占位符图片网站 - 类似于http://placekitten.com/

我有一个快速的&使用大图像目录的脏版本,以及使图像选择随机化的Sinatra路径。将其调整到正确的尺寸。

get '/p/:width' do
  width = params[:width].to_i
  path = Dir.glob('raw/top100/*.jpg').shuffle[0]
  image = ImageResizer.new(path)
  image.width= width
  content_type("image/#{image.image_format}")
  image.to_s
end

这有效,但有点糟糕 - 在链接到它之前,有什么最好的方法使它有点可扩展?我听说过nginx缓存但之前从未做过(并且无法看到如何将其与我正在生成的图像相匹配) - 或者我应该在添加图像时预先生成一堆不同的大小服务器并缓存那些?

由于

0 个答案:

没有答案