Chcę wypróbować proste oprogramowanie pośrednie typu "cześć świat", ale wydaje się, że utknąłem. wygląda główny sytax zmianie, ponieważ niektóre przykłady użyć tego kodu:Oprogramowanie pośredniczące Hello World rack z szynami 3: jak przetworzyć ciało wszystkich żądań
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
generuje błąd:
undefined method `<<' for #<ActionDispatch::Response:0x103f07c48>
nawet kiedy patrzę na innych kodów tam, nie wydaje się je bieganie z szynami 3.0.3.
tutaj są moje konkretne pytania:
- w jaki sposób można uzyskać prosty rack middleware do uruchamiania i modyfikowania ciała dowolnego wyjścia z aplikacji Rails?
- gdzie powinienem umieścić deklarację Rails.application.config.middleware.use? (Stworzyłem własny inicjator w konfiguracji/inicjalizatory)
dziękuję z dużym wyprzedzeniem!