欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  资讯频道

21个Rack中间件,加强Ruby Web应用

程序员文章站 2022-03-08 15:43:55
...

熟悉Ruby的人都应该知道Rack,一个连接Ruby开发框架和Web服务器的API。最主要的特点之一就是它的中间件,你可以在不同的支持Rack的框架中使用同一个中间件。

21个Rack中间件,加强Ruby Web应用


本文简略的介绍了其中的一部分:
Karma Chameleon - 在开发Rails时,它可以轻松地自动获取文件扩展名到您应用的link和URL。

Rack::Rewrite - 用于实现Apache的mod_rewrite功能。

Canonical Host -  可以为应用程序指定一个“简洁的主机名”,任何主机名的请求都会被重定向到这个主机身的同一个URL。

Rack::Tidy - 清理HTML标记的自动缩进和格式化内容。


Zombie Shotgun - 提供对微软zombie攻击的保护。它可以拒绝“邪恶”的用户代理的请求,记录邪恶的URL路径。

ImageSizer - 当图像提供了尺寸时,添加一个HTTP header到HTTP响应。支持图片的静态和动态生成。

Firebug Logger - 保存使用Firefox的Firebug或Webkit/Safari的Inspector的记录

EnforceSSL - 确保路径只通过HTTP/SSL安全到达。如果路径通过普通的HTTP,会发出一个HTTP 307重定向的请求。

InlineUploader - 提供一个通用的文件上传端点和一个附加文件的方式,提交到表单数据。

RefererControl - 用于是管理来访的链接。

点击查看剩余的11个Rack中间件:http://www.rubyinside.com/21-rack-middlewares-2649.html