[英]Rails 4 - Should I place logger/debug messages inside a block Rails.env.development?
[英]Debug 'env' in Rails initializer
我想检查一下env[:clearance]
的值,看看为什么东西坏了。
我怎样才能做到这一点。 我试穿puts
:
config.user.current = Proc.new { env[:clearance].current_user }
puts "ENV[:CLEARANCE]: #{env[:clearance]}"
但这得到:main:Object(NameError)`的undefined local variable or method
env'。
我怎样才能得到一些可视性env
在这种情况下哈希? 顺便说一句,这与Clearance宝石大致无关。
目前尚不清楚您要解决的问题是什么,或者config.user.current
是什么(不是Clearance)。 但是,一个问题是,您尝试在不会定义它的proc中使用方法env
。 该过程有其自己的范围。
如果您只想查看清除中间件运行后的ENV,最简单的操作就是将binding.pry或debugger语句放入控制器中,然后以这种方式访问env
。
许可环境是由中间件根据请求设置的。 不会在初始化程序中设置。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.