quiero probar un middleware de rack simple "hello world", pero parece que me atasco. parece que el sytax principal que ha cambiado, ya que algunos ejemplos usan este código:Hello World rack middleware con rieles 3: cómo procesar el cuerpo de todas las solicitudes
require 'rack/utils'
class FooBar
def initialize(app)
@app = app
end
def call(env)
status, headers, body = @app.call(env)
body.body << "\nHi from #{self.class}"
[status, headers, body]
end
end
produce un error:
undefined method `<<' for #<ActionDispatch::Response:0x103f07c48>
aun cuando miro a otros códigos por ahí, me parece que no puede conseguir corriendo con rieles 3.0.3.
aquí están mis preguntas concretas:
- ¿Cómo puedo obtener un simple estante middleware para ejecutar y modificar el cuerpo de cualquier salida de una aplicación de rieles?
- ¿dónde debería poner la declaración Rails.application.config.middleware.use? (Creé un inicializador propio en config/initializers para eso)
¡muchas gracias de antemano!