2011-04-06 2 views
0

Rails 3을 사용하여 구독 기반 웹 사이트를 개발 중이며 반복 결제에 PayPal Express Checkout (영국)을 사용해야합니다. ActiveMerchant에서 기본적으로 지원되지 않으므로 다음 블로그 게시물을 보았습니다. http://rayvinly.com/articles/2009/02/20/paypal-recurring-billing-with-activemerchant-in-ruby-on-rails/내 프로젝트에 어떻게 active_merchant의 Raymond Law 포크를 포함시킬 수 있습니까?

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 보석을 설치 한 다음 Raymond가 만든 추가 게이트웨이 부분 만 추가하는 것입니다. 그러나 ActiveMerchant가 어디에 있는지 확실하지 않아 파일을 프로젝트에 넣어야하는 위치를 찾을 수 없습니다.

아무에게도 올바른 방향으로 나를 가리킬 수 있습니까? 이게 내가 놓친 Rails 101 일지 모르지만 나는 그것을 볼 수 없을 것입니다. 나는 여전히 레일 방식으로 머리를 쓰고있다! 10 년 동안 PHP를 사용했습니다.

미리 도움을 청하십시오.

답변

1

<gemname>.gemspec 파일이있는 경우 일반적으로 git 리포에서 설치할 수 있습니다. 대부분의 젬 마스터 아카이브는 이것을 포함하지만, 어떤 이유로 든 보석을 제작하기 전에 필요에 따라 생성합니다. 이것은 보석의 "가장자리"버전을 설치하는 것을 어렵게 만드는 부작용이 있습니다.

해당 저장소를 포크하고 자신의 지점에서 설치 가능한 active_merchant.gemspec 파일을 작성하여이 문제를 해결할 수 있습니다.

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

참고 없음 밑줄 :

+0

감사합니다. ror 님의 답변입니다. 나는 이것을 플러그인으로 추가했다. – slarti42uk

0

당신이 당신으로 당겨 경우 shopify 저장소의 최신 버전에서 .gemspec 파일이있다, 당신의 보석 라인은 다음과 같이해야합니다 보석 이름.