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?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage