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