Моя установка: Rails 3.0.9, Ruby 1.9.2
Я работаю над своим первым промежуточным приложением, и похоже, что все примеры касаются изменения ответ. В частности, мне нужно изучить и изменить заголовки запросов, удалить некоторые недопустимые заголовки, которые вызывают ошибку в Rack 1.2.3. Вот типичное Rack-приложение hello world.
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 может помочь, но я не уверен, что порядок выполнения принудительно применяется таким образом.
application.rb
config.middleware.insert_before Rack::Lock, "MyMiddleware"