Использование Active Merchant на Ruby 1.8.7

Я использую Site5 для размещения своего сайта, что ограничивает меня использованием ruby ​​1.8.7. Однако я не могу установить драгоценный камень Active Merchant, потому что у него есть деньги в качестве зависимости, для чего требуется Ruby 1.9.2! Есть ли способ обойти это? Возможно, декларация более старой версии ACtive Merchant или Money? Будет ли он по-прежнему функционировать, если это будет сделано?

Это ошибка, которую я получаю:

Installing money (5.1.1) 
Gem::InstallError: money requires Ruby version >= 1.9.2.
An error occurred while installing money (5.1.1), and Bundler cannot continue.
Make sure that `gem install money -v '5.1.1'` succeeds before bundling.

person cadlac    schedule 11.04.2013    source источник


Ответы (1)


Вы должны иметь возможность использовать упаковщик, чтобы выяснить, какую версию вы можете использовать.

В противном случае используйте git или github, чтобы обвинить зависимость. Например, вы можете видеть, что в версии 5 была добавлена ​​1.9.2 зависимость, поэтому все, что старше, должно быть в порядке. Вам придется выяснить, какая версия ActiveMerchant может использовать money 4.x.

person Marc-André Lafortune    schedule 11.04.2013
comment
В итоге я просто указал версию в gemfile и методом проб и ошибок выяснил, какая из них совместима. Оказывается, это 1.21.0, если кому-то интересно... возможно, вы могли бы опубликовать код, который вы могли бы использовать для этого? - person cadlac; 11.04.2013