我有一个中间件,用于使用Bonjour在本地网络应用程序上宣布我的应用程序,但是当从rake或通过控制台调用Rails时,它也会宣布该服务.
我想排除这些情况,并且只在Rails作为服务器运行时使用Bonjour中间件.
中间件配置接受proc以在某些条件下使用以下内容排除中间件proc:
config.middleware.insert_before ActionDispatch::Static, Rack::SSL, :exclude => proc { |env|
env['HTTPS'] != 'on'
}
Run Code Online (Sandbox Code Playgroud)
但是,如何确定是从CLI,控制台还是作为服务器调用Rails?