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