基于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以“可用的最高模式”显示内容,
超级会员免费看
订阅专栏 解锁全文
11

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



