我想查看env[:clearance]
的值,看看有什么东西坏了。
我该怎么做?我试过puts
:
config.user.current = Proc.new { env[:clearance].current_user }
puts "ENV[:CLEARANCE]: #{env[:clearance]}"
但是得到:undefined local variable or method
env'用于main:Object(NameError)`
在这种情况下,如何才能了解env
哈希?顺便说一句,这与Clearance gem松散相关。
答案 0 :(得分:0)
目前尚不清楚您要解决的问题或config.user.current
是什么(它不是清除)。然而,一个问题是您尝试在proc中使用方法env
,而不会定义它。 proc有自己的范围。
如果您只想查看清除中间件运行后ENV是什么,最简单的方法是在控制器中放置binding.pry或debugger语句并以这种方式访问env
。
清除环境由中间件设置以响应请求。它不会在初始化程序中设置。