我正在建立一个占位符图片网站 - 类似于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
- 这个 ImageResizer 类https://gist.github.com/EvilScott/2431343#file-image_resizer-rb
这可行,但有点糟糕 - 在我链接到它之前让它有点可扩展的最佳方法是什么?我听说过 nginx 缓存,但以前从未这样做过(& 无法看到如何将它与我正在生成的图像相匹配) - 或者当我将图像添加到服务器和缓存那些?
谢谢