Как я могу включить форк Raymond Law active_merchant в мой проект? - PullRequest
0 голосов
/ 06 апреля 2011

Я разрабатываю веб-сайт на основе подписки с Rails 3, и мне нужно использовать PayPal Express Checkout (UK) для повторяющихся платежей.Я обнаружил, что он не поддерживается по умолчанию в ActiveMerchant, и поэтому я наткнулся на следующее сообщение в блоге: http://rayvinly.com/articles/2009/02/20/paypal-recurring-billing-with-activemerchant-in-ruby-on-rails/

Очень плохо знаком с Rails и следую методу установки стороннего кода с помощью Gemfileи установка пакета, я попытался добавить это в Gemfile:

gem 'active_merchant', :git => 'https://github.com/rayvinly/active_merchant.git'

и затем запустил установку пакета.Я получаю следующую ошибку:

Updating https://github.com/rayvinly/active_merchant.git
Fetching source index for http://rubygems.org/
Could not find gem 'active_merchant (>= 0)' in https://github.com/rayvinly/active_merchant.git (at master).
Source does not contain any versions of 'active_merchant (>= 0)'

Я не уверен, что это правильный способ добавить это в мой проект.

Что я действительно хочу сделать, так это установить последнюю версию гема ActiveMerchantа затем добавьте только лишнюю часть Gateway, которую создал Raymond.Однако я не могу понять, где мне нужно поместить файл в свой проект, так как я не уверен, где находится ActiveMerchant?

Может ли кто-нибудь указать мне правильное направление для этого?это может быть Rails 101, что я пропустил, но я просто не могу этого увидеть.Я до сих пор разбираюсь с Rails!10 лет с PHP.

Заранее благодарим за любую помощь.

Ответы [ 2 ]

1 голос
/ 06 апреля 2011

Как правило, вы можете установить репозиторий git только при наличии файла <gemname>.gemspec.Большинство главных архивов Gem включают это, но некоторые, по какой-либо причине, этого не делают, вместо этого генерируют его как требуется перед сборкой драгоценного камня.У этого есть побочный эффект, затрудняющий установку «краевой» версии гема.

Вы можете это исправить, разветвив этот репозиторий и собрав свой собственный файл active_merchant.gemspec, который сделает его доступным для установки из вашегофилиал.

0 голосов
/ 17 июня 2011

В самой последней версии репозитория shopify есть файл .gemspec. Если вы перетащите его в свой, то строка вашего драгоценного камня должна выглядеть следующим образом:

gem 'activemerchant', :git => 'https://github.com/rayvinly/active_merchant.git'

Обратите внимание, подчеркивания нетназвание драгоценного камня.

...