Как определить, работает ли Rails из CLI, консоли или как сервер?
у меня естьпромежуточное ПО для объявления моего приложения в приложении локальной сети с использованием Bonjour, но это's также объявляет сервис, когда Rails вызывается из rake или через консоль.
Я хотел бы исключить эти случаи и использовать промежуточное ПО Bonjour только тогда, когда Rails работает в качестве сервера.
Конфигурация промежуточного программного обеспечения принимает процедуру исключения промежуточного программного обеспечения при определенных условиях, используя:proc
config.middleware.insert_before ActionDispatch::Static, Rack::SSL, :exclude => proc { |env|
env['HTTPS'] != 'on'
}
Но как мне определить, был ли Rails вызван из CLI, консоли или как сервер?