无法使用Ruby和Basecamp API获取数据

时间:2011-09-22 15:01:09

标签: ruby api activeresource basecamp

我的代码:

require 'rubygems'
require 'basecamp'
basecamp = Basecamp.establish_connection!('example.basecamphq.com', 'example', '123456', true)
projects = Basecamp::Project.find(:all)
projects.inspect

它给出了:

/Users/kir/.rvm/gems/ruby-1.8.7-p352@project/gems/activeresource-3.1.0/lib/active_resource/base.rb:922:in `instantiate_collection': undefined method `collect!' for #<Hash:0x105faa450> (NoMethodError)
    from /Users/kir/.rvm/gems/ruby-1.8.7-p352@project/gems/activeresource-3.1.0/lib/active_resource/base.rb:894:in `find_every'
    from /Users/kir/.rvm/gems/ruby-1.8.7-p352@project/gems/activeresource-3.1.0/lib/active_resource/base.rb:806:in `find'
    from bs.rb:4

我的代码出了什么问题?

1 个答案:

答案 0 :(得分:1)

basecamp wrapper gem和rails&gt; = 3.1.x存在一些问题。 “未定义的方法`收集!'”错误就是其中之一。我推动了一些修复并将宝石版本提升到0.0.7,这应该可以解决这个问题和其他问题。