Как определить, работает ли 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, консоли или как сервер?

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

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