0

我想检查 的值,env[:clearance]看看为什么有些东西坏了。

我怎样才能做到这一点。我试过puts

  config.user.current = Proc.new { env[:clearance].current_user }
  puts "ENV[:CLEARANCE]: #{env[:clearance]}"

但这会得到:undefined local variable or methodenv' for main:Object (NameError)`

在这种情况下,我如何才能了解env散列?顺便说一句,这与Clearance gem松散相关。

4

1 回答 1

0

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

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

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

于 2015-03-26T11:35:35.687 回答