Ich möchte die config.ru-Datei zu Rack-Middleware im Gegensatz zur Verwendung der config.middleware-Array zu klären.Rails Middleware: Middleware zu config.ru oder zum config.middleware Array hinzufügen?
Wenn ein config.ru Regel wie folgt aussieht:
require ::File.expand_path('../config/environment', __FILE__)
use Rack::Deflater
run TestApp::Application
Bin ich sagen richtig, dass, wenn ich TestApp run :: Anwendung, Ich trete in Rails interne Middleware? Das heißt, beginnt es die Middleware-Kette, die in config.middleware definiert ist?
Also die effektive Verwendung der Angabe Middleware außerhalb der Schienen-Anwendung ist es, Dinge mit der Anfrage (oder Antwort) außerhalb der Schienen selbst zu tun? In diesem Beispiel reagiert der Deflator auf die Anfrage, bevor die app-Middleware von rails beginnt.
Und die effektive Verwendung von config.middelware ist es, mehr Rails spezifische Middleware anzugeben, die irgendwo innerhalb dieser Kette platziert werden kann?
Auch, wenn die Rack-Anwendung beginnt, was ist die App? (Das wird in die Initialisierung für eine Rack-Anwendung übergeben?). Ich dachte immer, App wäre die Rails App selbst, aber es scheint, dass die Rails App nur eine weitere Middelware in der Kette ist.