Как определить, работает ли Rails из CLI, консоли или как сервер?

у меня естьпромежуточное ПО для объявления моего приложения в приложении локальной сети с использованием Bonjour, но он также объявляет службу, когда Rails вызывается из rake или через консоль.

Я хотел бы исключить эти случаи и использовать промежуточное программное обеспечение Bonjour только тогда, когда Rails работает в качестве сервера.

Конфигурация промежуточного программного обеспечения принимает процедуру исключения промежуточного программного обеспечения при определенных условиях, используяproc:

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

Но как мне определить, был ли Rails вызван из CLI, консоли или как сервер?

Ответы на вопрос(7)

Ваш ответ на вопрос