ran*_*its 20 ruby ruby-on-rails rack-middleware
我经常在Ruby on Rails的上下文中听到"中间件"这个术语.究竟是什么?你能提供具体的例子吗?
mol*_*olf 34
中间件与Rack相关,Rack是Web应用程序的标准Ruby API.由于Rails应用程序目前是Rack应用程序,因此它们适用于两者.
机架中间件是应用程序服务器(Webrick,Thin,Unicorn,Passenger,...)和实际应用程序(例如Rails应用程序)之间的所有内容.它是Web应用程序服务器和应用程序本身之间的管道.
Rack应用程序的输入是一个"环境",其中包含所有HTTP请求详细信息(以及更多).输出是HTTP响应.中间件层就像过滤器一样,可以修改输入,输出或两者.Rails使用中间件来实现它的一些功能(查询缓存,cookie存储,http方法扩展),但你可以添加自己的.
无论底层框架如何,机架中间件都是在使用Rack的Web应用程序中重用简单的Web相关行为的有效方法.如果应用程序的一部分添加了功能,但不负责HTTP响应,则它可以作为Rack中间件.
您可以作为Rack中间件实现的一些示例包括:
另见这个问题.
归档时间: |
|
查看次数: |
3978 次 |
最近记录: |