【发布时间】:2011-10-21 01:09:38
【问题描述】:
我的设置:Rails 3.0.9、Ruby 1.9.2
我正在开发我的第一个中间件应用程序,似乎所有示例都处理修改响应。我需要特别检查和修改请求标头,删除一些导致 Rack 1.2.3 中的错误阻塞的违规标头。这是典型的 hello world Rack 应用程序。
my_middleware.rb
class MyMiddleware
def initialize(app)
@app = app
end
def call(env)
@status, @headers, @response = @app.call(env)
[@status, @headers, @response]
end
end
有没有人处理请求标头并在 Rack 获取它之前拦截它们的示例?我需要在请求头到达 Rack 进行解析之前修改它。我有这个设置,认为将它放在 Rack 之前可能会奏效,但我不确定执行顺序是否以这种方式强制执行。
application.rb
config.middleware.insert_before Rack::Lock, "MyMiddleware"
【问题讨论】:
标签: ruby-on-rails-3 rack middleware