在Rails初始化程序中调试'env'

时间:2015-03-24 19:31:41

标签: ruby-on-rails ruby-on-rails-4 env clearance

我想查看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松散相关。

1 个答案:

答案 0 :(得分:0)

目前尚不清楚您要解决的问题或config.user.current是什么(它不是清除)。然而,一个问题是您尝试在proc中使用方法env,而不会定义它。 proc有自己的范围。

如果您只想查看清除中间件运行后ENV是什么,最简单的方法是在控制器中放置binding.pry或debugger语句并以这种方式访问​​env

清除环境由中间件设置以响应请求。它不会在初始化程序中设置。