基于Rack的应用与中间件深入解析
1. Rails应用中的中间件概述
在Rails应用的目录下运行 rake middleware 命令,能够查看当前Rails应用正在使用的中间件列表,示例如下:
use ActionDispatch::Static
use Rack::Lock
use ActiveSupport::Cache::Strategy::LocalCache
use Rack::Runtime
...
use ActionDispatch::BestStandardsSupport
use Warden::Manager
run Ticketee::Application.routes
每个中间件都有其独特的功能。例如, ActionDispatch::Static 中间件会拦截对公共目录下静态文件(如图像、JavaScript文件或样式表)的请求,并立即提供这些文件,避免请求传递到堆栈的其他部分。需要注意的是,该中间件仅在开发环境中活跃,因为在生产环境中,像nginx这样的Web服务器更适合提供静态资源。
另一个中间件 ActionDispatch::BestStandardsSupport 会在请求中设置额外的头部信息。具体来说,它会将 X-UA-Compatible 头部设置为 IE=Edge,chrome=1 ,这会告知Microsoft Internet Explorer以“可用的最高模式”显示内容,相
超级会员免费看
订阅专栏 解锁全文
2

被折叠的 条评论
为什么被折叠?



