2012-01-16 3 views
1

У меня есть приложение для старых рельсов. И для этого приложения нужен тот же камень с разными версиями.Rails Bundle - один драгоценный камень две версии

Например, использовать сейчас

камень 'ActionMailer' 2.3.5 и 'ActionMailer' 2.3.2 Gem 'actionpack', '2.3.5' и 'actionpack', '2.3.2'

Не спрашивайте меня, почему =) Это старое приложение и очень массивное. Текущий рельс версия 2.3.5

Теперь я пытаюсь использовать комплект для управления своими драгоценными камнями. Но Bundler не может использовать один драгоценный камень дважды в конфигурации. Или я могу увидеть ошибку, как это:

Bundler не смогли найти совместимые версии для драгоценного камня "actionpack": В Gemfile: datanoise-actionwebservice (= 2.3.2) рубина зависит от actionpack (= 2.3.2) рубин

rails (= 2.3.5) ruby depends on 
    actionpack (2.3.5) 

Таким образом, я могу решить эту проблему или нет, и я немогу использовать Bundler?

ответ

1

datanoise-actionwebservice, кажется, очень (возможно, слишком) ограничительным для версий actionpack и activerecord в его gemspec. Однако я вижу, что внутри он пытается загрузить эти драгоценные камни с версиями «> = 2.3.0» (см. Lib/action_web_service.rb).

Я предлагаю попробовать разметку этого драгоценного камня и исправить его gemspec, поэтому требования к версии для actionpack и activerecord изменены на «> = 2.3.2».

Затем обновите Gemfile вашего проекта использовать исправленную версию:

gem 'datanoise-actionwebservice', :git => "http://github.com/youraccount/actionwebservice.git" 

Надеемся, что она будет работать с 2.3.5, а также.

+0

Спасибо! Это отличная идея! –

1

Нет, вы должны либо обновить datanoise-actionwebservice до версии 2.3.5, либо понизить рейтинг rails до 2.3.2.

Предлагаю модернизировать datanoise-actionwebservice, если это возможно.

+0

Слишком плохо :(Нет версии 'datanoise-actionwebservice' с версией 2.3.5. Мое приложение для 2.3.2 тоже не подходит для меня. Так что ... я думаю ... больше нет вариантов? –

+0

Это невозможно :(Версия для 2.3.5 не существует –

Смежные вопросы