有时只会发生Symbol到Integer的隐式转换

时间:2017-05-17 05:53:33

标签: 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 = cred[:value]
          c.expiry = cred[:expiry]
          c.save!
        end
      end
    end

错误

TypeError: no implicit conversion of Symbol into Integer

File "/usr/local/lib/ruby/gems/2.1.0/bundler/gems/ant_light_tasks-01095a3ea065/lib/ant_light_tasks/app/update_credentials.rb" line 16 in []

第16行:

 c.value = cred[:value]

示例“回复”:

{:result=>true, :credentials=>[{:name=>"access_token", :value=>"...", :expiry=>"..."}]}

1 个答案:

答案 0 :(得分:0)

大家好,我感谢你的回答。

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