控制器中方法的未定义局部变量或方法“env”

Posted

技术标签:

【中文标题】控制器中方法的未定义局部变量或方法“env”【英文标题】:undefined local variable or method `env' for method in controller 【发布时间】:2017-12-20 13:46:36 【问题描述】:

我目前正在使用 'gon' 将我的客户端 ID 传递给支付网关的 javascript sdk(在我的例子中是 Braintree)。

当我尝试将生成的客户端 ID 设置为“gon”变量时,我遇到了这个错误。

基本上这是我的代码

def new
  gon.client_token = generate_client_token
end
.
.
.
private
def generate_client_token
  Braintree::ClientToken.generate
end

我使用“figaro”作为环境变量。

【问题讨论】:

提供堆栈跟踪.. 确保您使用的是最新版本的 gon 6.2.0 【参考方案1】:

我遇到了同样的问题。我的导轨 5.2.3 和 gon 5.2.3。将 gon 升级到 6.2.0 后,问题就消失了。

【讨论】:

以上是关于控制器中方法的未定义局部变量或方法“env”的主要内容,如果未能解决你的问题,请参考以下文章

FastlaneCore::Helper::AppcenterHelper:Class (NameError) 的未定义局部变量或方法“所有者”

JBuilder中未定义的局部变量或方法“json”

java中静态变量的默认值是0?

变量按作用域划分

成员变量 局部变量

成员变量与局部变量