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?