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