Jak ustalić, czy Railsy działają z CLI, konsoli lub serwera?

mamoprogramowanie pośredniczące do ogłaszania mojej aplikacji w aplikacji sieci lokalnej za pomocą Bonjour, ale ogłasza także usługę, gdy Railsy są wywoływane z rake lub przez konsolę.

Chciałbym wykluczyć te przypadki i używać oprogramowania pośredniego Bonjour tylko wtedy, gdy Railsy działają jako serwer.

Konfiguracja oprogramowania pośredniego akceptuje proc, aby wykluczyć oprogramowanie pośrednie w określonych warunkach, używając aproc:

config.middleware.insert_before ActionDispatch::Static, Rack::SSL, :exclude => proc { |env| 
  env['HTTPS'] != 'on' 
}

Ale jak określić, czy Railsy zostały wywołane z CLI, konsoli lub serwera?

questionAnswers(7)

yourAnswerToTheQuestion