Wie kann festgestellt werden, ob Rails über die CLI, die Konsole oder als Server ausgeführt wird?
Ich habe einMiddleware für die Ankündigung meiner Anwendung in der lokalen Netzwerk-App mit BonjourEs kündigt aber auch den Dienst an, wenn Rails von Rake oder über die Konsole aufgerufen wird.
Ich möchte diese Fälle ausschließen und die Bonjour-Middleware nur verwenden, wenn Rails als Server ausgeführt wird.
Die Middleware-Konfiguration akzeptiert eine Prozedur zum Ausschließen von Middleware unter bestimmten Bedingungen mit aproc
:
config.middleware.insert_before ActionDispatch::Static, Rack::SSL, :exclude => proc { |env|
env['HTTPS'] != 'on'
}
Aber wie kann ich feststellen, ob Rails über die CLI, die Konsole oder als Server aufgerufen wurde?