Bonjourを使用してローカルネットワークアプリでアプリケーションをアナウンスするためのミドルウェアがありますが、Railsがrakeからまたはコンソールを介して呼び出されたときにもサービスをアナウンスします。
これらのケースを除外し、Railsがサーバーとして実行されている場合にのみBonjourミドルウェアを使用したいと思います。
proc
ミドルウェア構成は、 :を使用して特定の条件下でミドルウェアを除外するprocを受け入れます。
config.middleware.insert_before ActionDispatch::Static, Rack::SSL, :exclude => proc { |env|
env['HTTPS'] != 'on'
}
しかし、RailsがCLIから呼び出されたのか、コンソールから呼び出されたのか、サーバーとして呼び出されたのかを判断するにはどうすればよいですか?