¿Cómo determinar si Rails se está ejecutando desde CLI, consola o como servidor?

tengo unmiddleware para anunciar mi aplicación en la aplicación de red local usando Bonjour, pero también está anunciando el servicio cuando se invoca Rails desde rastrillo oa través de la consola.

Me gustaría excluir estos casos, y solo usar el middleware Bonjour cuando Rails se ejecuta como un servidor.

La configuración de middleware acepta un proceso para excluir middlewares bajo ciertas condiciones usando unproc:

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

Pero, ¿cómo puedo determinar si Rails fue invocado desde la CLI, la consola o como un servidor?

Respuestas a la pregunta(7)

Su respuesta a la pregunta