Ruby 符号到整数的隐式转换有时才发生

Ruby 符号到整数的隐式转换有时才发生,ruby,Ruby,谁能解释一下我做错了什么 if response[:result] response[:credentials].each do |cred| AntHQ.logger.debug "==> #{cred}" c = app_instance.credentials.find_by(name: cred[:name]) if c && cred[:value] c.value = cr

谁能解释一下我做错了什么

   if response[:result]
      response[:credentials].each do |cred|

        AntHQ.logger.debug "==> #{cred}"
        c = app_instance.credentials.find_by(name: cred[:name])

        if c && cred[:value]
          c.value = cred[:value]
          c.expiry = cred[:expiry]
          c.save!
        end
      end
    end
错误

第16行:

 c.value = cred[:value]
“响应”示例:


嗨,伙计们,谢谢你们的回答


真正的原因是我们的jenkins代理没有将代码部署到我们所有的实例。

“没有将符号隐式转换为整数”通常意味着您试图用符号索引数组(即,当您确实有一个数组时,您认为您有一个哈希)。该示例响应不应产生该错误,
find\u by
中的
cred[:name]
应在第16行之前触发该错误。那么,当错误发生时,什么是
cred
?什么是
Integer1
?什么是
AntHQ.logger.debug“=>{cred}”
吐出?@mudasobwa:AntHQ是什么?从未听说过,甚至在谷歌上也找不到。@user1934428不知道,这是OP中提供的截图中的一行。
 c.value = cred[:value]
{:result=>true, :credentials=>[{:name=>"access_token", :value=>"...", :expiry=>"..."}]}