Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
97ad84e1
R
rails
项目概览
张重言
/
rails
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rails
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
97ad84e1
编写于
10月 28, 2013
作者:
Z
Zachary Scott
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
guides/rails_on_rack: Fix formatting of _Internal Middleware Stack_ section
上级
a0fe2f1f
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
23 addition
and
23 deletion
+23
-23
guides/source/rails_on_rack.md
guides/source/rails_on_rack.md
+23
-23
未找到文件。
guides/source/rails_on_rack.md
浏览文件 @
97ad84e1
...
...
@@ -225,95 +225,95 @@ config.middleware.delete "Rack::MethodOverride"
Much of Action Controller's functionality is implemented as Middlewares. The following list explains the purpose of each of them:
**`Rack::Sendfile`**
**`Rack::Sendfile`**
*
Sets server specific X-Sendfile header. Configure this via
`config.action_dispatch.x_sendfile_header`
option.
**`ActionDispatch::Static`**
**`ActionDispatch::Static`**
*
Used to serve static assets. Disabled if
`config.serve_static_assets`
is
`false`
.
**`Rack::Lock`**
**`Rack::Lock`**
*
Sets
`env["rack.multithread"]`
flag to
`false`
and wraps the application within a Mutex.
**`ActiveSupport::Cache::Strategy::LocalCache::Middleware`**
**`ActiveSupport::Cache::Strategy::LocalCache::Middleware`**
*
Used for memory caching. This cache is not thread safe.
**`Rack::Runtime`**
**`Rack::Runtime`**
*
Sets an X-Runtime header, containing the time (in seconds) taken to execute the request.
**`Rack::MethodOverride`**
**`Rack::MethodOverride`**
*
Allows the method to be overridden if
`params[:_method]`
is set. This is the middleware which supports the PUT and DELETE HTTP method types.
**`ActionDispatch::RequestId`**
**`ActionDispatch::RequestId`**
*
Makes a unique
`X-Request-Id`
header available to the response and enables the
`ActionDispatch::Request#uuid`
method.
**`Rails::Rack::Logger`**
**`Rails::Rack::Logger`**
*
Notifies the logs that the request has began. After request is complete, flushes all the logs.
**`ActionDispatch::ShowExceptions`**
**`ActionDispatch::ShowExceptions`**
*
Rescues any exception returned by the application and calls an exceptions app that will wrap it in a format for the end user.
**`ActionDispatch::DebugExceptions`**
**`ActionDispatch::DebugExceptions`**
*
Responsible for logging exceptions and showing a debugging page in case the request is local.
**`ActionDispatch::RemoteIp`**
**`ActionDispatch::RemoteIp`**
*
Checks for IP spoofing attacks.
**`ActionDispatch::Reloader`**
**`ActionDispatch::Reloader`**
*
Provides prepare and cleanup callbacks, intended to assist with code reloading during development.
**`ActionDispatch::Callbacks`**
**`ActionDispatch::Callbacks`**
*
Runs the prepare callbacks before serving the request.
**`ActiveRecord::Migration::CheckPending`**
**`ActiveRecord::Migration::CheckPending`**
*
Checks pending migrations and raises
`ActiveRecord::PendingMigrationError`
if any migrations are pending.
**`ActiveRecord::ConnectionAdapters::ConnectionManagement`**
**`ActiveRecord::ConnectionAdapters::ConnectionManagement`**
*
Cleans active connections after each request, unless the
`rack.test`
key in the request environment is set to
`true`
.
**`ActiveRecord::QueryCache`**
**`ActiveRecord::QueryCache`**
*
Enables the Active Record query cache.
**`ActionDispatch::Cookies`**
**`ActionDispatch::Cookies`**
*
Sets cookies for the request.
**`ActionDispatch::Session::CookieStore`**
**`ActionDispatch::Session::CookieStore`**
*
Responsible for storing the session in cookies.
**`ActionDispatch::Flash`**
**`ActionDispatch::Flash`**
*
Sets up the flash keys. Only available if
`config.action_controller.session_store`
is set to a value.
**`ActionDispatch::ParamsParser`**
**`ActionDispatch::ParamsParser`**
*
Parses out parameters from the request into
`params`
.
**`ActionDispatch::Head`**
**`ActionDispatch::Head`**
*
Converts HEAD requests to
`GET`
requests and serves them as so.
**`Rack::ConditionalGet`**
**`Rack::ConditionalGet`**
*
Adds support for "Conditional
`GET`
" so that server responds with nothing if page wasn't changed.
**`Rack::ETag`**
**`Rack::ETag`**
*
Adds ETag header on all String bodies. ETags are used to validate cache.
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录