дилемма версии gem с rails 3.1

#ruby-on-rails #bundler

#ruby-on-rails #bundler

Вопрос:

Я хочу использовать драгоценный камень ebayapi (https://github.com/codyfauser/ebay ) с моим приложением rails 3.1. Если я добавлю gem в Gemfile, 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 и попробовал «потребовать ‘ebay'», но он сказал, что «нет такого файла для загрузки».

Ebayapi gem работает только с money 1.7.1, и я думаю, что это противоречит rails 3.1 (возможно, также 3.0).

Есть ли способ обойти проблему?

Спасибо.

Сэм

Ответ №1:

Если это действительно несовместимо, и вы хотите исправить это самостоятельно, затем разветвляйте рассматриваемые проекты на github и обновите свой Gemfile , чтобы указать на ваш репозиторий git (или даже локальный путь, чтобы упростить редактирование).

Вот пример:

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

# or

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

Как только вы это исправите, отправьте запрос на извлечение в исходный проект, чтобы они могли включить исправление.