轨道3.1的宝石版难题

时间:2011-10-19 21:26:31

标签: ruby-on-rails bundler

我想在我的rails 3.1应用程序中使用ebayapi gem(https://github.com/codyfauser/ebay)。 如果我在Gemfile中添加gem,则rails不会运行。

/Users/ssk/.rvm/gems/ree-1.8.7-2011.03/gems/money-1.7.1/lib/support/cattr_accessor.rb:7:in `cattr_reader': undefined method `id2name' for {:instance_writer=>true}:Hash (NoMethodError)

我删除了ebayapi gem,并尝试了“require'ebay'”,但它说“没有这样的文件可以加载”。

Ebayapi gem只能用钱1.7.1而且我认为与rails 3.1(也许是3.0)冲突。

有办法解决方法吗?

感谢。

萨姆

1 个答案:

答案 0 :(得分:1)

如果它真的不兼容,并且您自己修复它,那么在github上分叉有问题的项目,并更新您的Gemfile以指向您的git repo(甚至是本地路径进行编辑更容易)。

以下是一个例子:

gem 'money', :path => "~/dev/ruby/gems/money"

# or

gem 'money', :git => "git://github.com/my_account/money.git"

修复后,向原始项目发送拉取请求,以便他们可以包含修复程序。