相关疑难解决方法(0)

如何确定Rails是从CLI,控制台还是作为服务器运行?

我有一个中间件,用于使用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?

rack ruby-on-rails rack-middleware

29
推荐指数
4
解决办法
5888
查看次数

标签 统计

rack ×1

rack-middleware ×1

ruby-on-rails ×1