Я пытаюсь найти лучшее место для этого. Мое промежуточное ПО выглядит так:
class Fixer
def initialize app
@app = app
end
def call env
if env["HTTP_ORIGIN"] == "https://where_i_expect_it_to_come_from.com/"
env['rack.input'] = StringIO.new('{"yo":"momma"}') # <-- But this info is not actually written before the call is passed!
end
env['rack.input'].rewind
status, headers, response = @app.call env
return [status, headers, response]
end
end
Rails.application.config.middleware.insert_before ActionDispatch::ParamsParser, Fixer
Кажется, что даже когда я переписываю вызов здесь, информация на самом деле не переписывается должным образом. Любые идеи, как я могу написать свой контент до того, как он всплывет?