2

我正在建立一个占位符图片网站 - 类似于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 缓存,但以前从未这样做过(& 无法看到如何将它与我正在生成的图像相匹配) - 或者当我将图像添加到服务器和缓存那些?

谢谢

4

0 回答 0