【发布时间】:2012-11-10 11:55:27
【问题描述】:
我有一个middleware for announcing my application on the local network app using Bonjour,但它也会在从 rake 或通过控制台调用 Rails 时宣布该服务。
我想排除这些情况,并且只在 Rails 作为服务器运行时使用 Bonjour 中间件。
中间件配置接受 proc 在某些条件下使用 proc 排除中间件:
config.middleware.insert_before ActionDispatch::Static, Rack::SSL, :exclude => proc { |env|
env['HTTPS'] != 'on'
}
但是如何确定 Rails 是从 CLI、控制台还是作为服务器调用的?
【问题讨论】:
标签: ruby-on-rails rack rack-middleware