基于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 ,这会告诉微软Internet Explorer以“可用的最高模式”显示内容,即“相当于IE9模式”,意味着页面应以“最
超级会员免费看
订阅专栏 解锁全文
1509

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



