Рубин на рельсах 1.2.6 и ActiveMerchant - PullRequest
0 голосов
/ 13 октября 2009

Я пытаюсь запустить гем ActiveMerchant со старой версией Rails (1.2.6). И если мне потребуется камень active_merchant, я получаю эту ошибку:

config/boot.rb:17:Warning: Gem::SourceIndex#search support for String patterns is deprecated, use #find_name
/usr/local/lib/ruby/site_ruby/1.8/rubygems.rb:280:in `activate': can't activate activesupport (>= 2.3.2, runtime) for ["activemerchant-1.4.2"], already activated activesupport-1.4.4 for ["rails-1.2.6"] (Gem::LoadError)
        from /usr/local/lib/ruby/site_ruby/1.8/rubygems.rb:296:in `activate'
        from /usr/local/lib/ruby/site_ruby/1.8/rubygems.rb:295:in `each'
        from /usr/local/lib/ruby/site_ruby/1.8/rubygems.rb:295:in `activate'

Модернизация рельсов невозможна. И что же мне делать? Может быть, я могу использовать более старую версию ActiveMerchant, если да, то какая версия работает с рельсами 1.2.6?

Ответы [ 3 ]

1 голос
/ 14 октября 2009

Попробуйте установить как плагин:

git clone git://github.com/Shopify/active_merchant.git vendor/plugins/active_merchant
0 голосов
/ 14 октября 2009

Как говорит Ариян, обновление до Rails 2.3 - это лучшая вещь, которую вы можете сделать.

Active Merchant не отмечает свой проект для разных версий. Так что на это нельзя полагаться. Однако вы можете использовать старый коммит с момента выхода Rails 1.2.6.

Релиз - 24 ноября 2007 Таким образом, использование данных , как они были при последнем коммите непосредственно перед этим выпуском, должно работать.

Однако я бы не советовал вам это делать. Если с того момента произошло обновление для системы безопасности (и это было два года назад. Так что вы можете быть уверены, что оно было), вы включаете дыру в безопасности вашего приложения.
Еще раз, обновление до Rails 2.3 - лучший вариант, который вы можете выбрать здесь.

0 голосов
/ 14 октября 2009

Если вы собираетесь активно развивать свое приложение с новыми функциями, найдите время для обновления до rails 2.3.

Это боль, я согласен, но придерживаться старой версии Rails и использовать новые несовместимые гемы будет гораздо хуже!

Потратьте время, чтобы инвестировать в обновление Rails, и вы будете очень рады, что сделали это. Представь себе все рельсы 2.х доброты, которую ты получишь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...