ruby-on-rails – 如何确定Rails是否从CLI,控制台或服务器运行?
发布时间:2020-12-16 20:35:55 所属栏目:百科 来源:网络整理
导读:我有一个 middleware for announcing my application on the local network app using Bonjour,但是当Rails从耙机或通过控制台调用时,它也会宣布该服务. 我想排除这些情况,只有当Rails作为服务器运行时,才使用Bonjour中间件. 中间件配置接受一个proc来在特定
我有一个
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,控制台或服务器调用? 解决方法
使用
pry在Rails模块上观察显示,可以检测到控制台调用:
Rails.const_defined? 'Console' 和服务器调用如下所示: Rails.const_defined? 'Server' (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |