基于ruby的服务器的自适应映像

我想根据用户屏幕的大小向客户端发送图像,如果我有高分辨率图像,并且用户想要在移动设备上查看它我不想发送完整的高清图像,而是我想将缩小的图像发送到用户的设备尺寸,这将增加低带宽设备的加载速度

这里有一个解决方案

自适应图像可检测访问者的屏幕大小,并自动创建,缓存和提供设备适当的重新缩放版本的网页嵌入式HTML图像。它旨在与响应式设计一起使用,并与流体图像技术结合使用。 (来自给定的链接)

我看到这种基于phpapache的服务器的解决方案,是否有基于ruby服务器的Web应用程序的解决方案? gem可能是…谢谢

媒体查询仅适用于CSS背景图像。

顺便提一下,像解决方案这样的Adaptive-Images并不难实现。

他们只是动态地提供图像来代替Web服务器,缓存适应的图像以加快处理速度并避免浪费资源。

根据保存请求设备解析的cookie的值,调整图像大小和缓存。

说你在Rails中,请执行以下步骤:

  1. 将此javascript行附加到布局中的部分:

  2. 添加带有adapt_and_serve操作的AdaptiveImagesController

  3. adapt_and_serve读取/缓存/适应并(与远期的exipiration标头一起)提供与每个请求相对应的文件。

  4. routes.rb添加规则以捕获需要调整的图像请求并将它们路由到AdaptiveImagesController#adapt_and_serve

我认为提供adaptive images并没有什么特别之处。 这取决于您如何设置前端:使用media queries来解析用户的屏幕尺寸并确定图像大小。 您可以将Rails框架用于您的目的。 有很多响应式设计实现与Rails一起工作 – Twitter Bootstrap是一个着名的。