0

我的代码:

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

我的代码有什么问题?

4

1 回答 1

1

basecamp 包装器 gem和 rails >= 3.1.x存在一些问题。“未定义的方法‘收集!’”错误就是其中之一。我推送了一些修复并将 gem 版本提升到 0.0.7,这应该可以解决这个问题和其他问题。

于 2011-11-28T16:19:21.047 回答