我有一个
middleware for announcing my application on the local network app using Bonjour,但是当Rails从耙机或通过控制台调用时,它也会宣布该服务.
我想排除这些情况,只有当Rails作为服务器运行时,才使用Bonjour中间件.
中间件配置接受一个proc来在特定条件下使用proc排除中间件:
config.middleware.insert_before ActionDispatch::Static,Rack::SSL,:exclude => proc { |env| env['HTTPS'] != 'on' }
但是如何确定Rails是否从CLI,控制台或服务器调用?