2009-10-13 3 views
0

이전 버전의 레일즈 (1.2.6)에서 ActiveMerchant gem을 실행하려고합니다. active_merchant gem이 필요한 경우이 오류가 발생합니다.ruby ​​on rails 1.2.6 및 ActiveMerchant

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' 

레일을 업그레이드 할 수 없습니다. 그럼 어떻게해야합니까? 레일즈 1.2.6에서 어떤 버전이 작동합니까? 그렇다면 이전 버전의 ActiveMerchant를 사용할 수 있습니까? 플러그인으로

답변

1

시도의 설치 :

git clone git://github.com/Shopify/active_merchant.git vendor/plugins/active_merchant 
+0

플러그인이 activesupport> = 2.0.0/lib/active_merchant.rb를 필요로하는 것으로 보입니다. 상자에서 작동하지 않을 것이라고 생각합니다. http://github.com/Shopify/active_merchant/blob/ master/lib/active_merchant.rb # L31 –

+0

작동합니다 (28 행 참조). 성공한 이후 31 행까지 도달하지 못합니다. – pjb3

+0

이것은 아마도이 상황에서 가장 좋은 방법 일 것입니다. 나는 레일즈 1.2.6 인 앱을 가지고 있는데,이 문제는 여러 번 나타났다. 두 번째로 ActiveMerchant를 포크하고 플러그인으로 설치했습니다. 우리는 이제 구형 레일 앱을 위해 Github에 자체 AM 버전을 유지합니다. AM은 실제로 그렇게 자주 바뀌지 않습니다. 대부분의 코드는 안정적이며 새로운 게이트웨이의 새로운 변경 사항 대부분을 테스트합니다. 우리는 기존 Rails 응용 프로그램과 함께 두 개의 게이트웨이를 사용하기 때문에 새로운 추가 기능은 실제로 우리를 걱정하지 않습니다. – Phil

-1

적극적 2.3 레일로 업그레이드하는 시간을 새로운 기능으로 응용 프로그램을 개발 취할려고하는 경우에.

고통 스럽지만 동의합니다. 그러나 레일즈의 구버전을 고수하고 새로운 호환되지 않는 보석을 사용하는 것은 훨씬 더 어려울 것입니다!

시간을내어 Rails 업그레이드에 투자하십시오. 매우 즐겁습니다. 당신이 얻을 수있는 모든 레일 2.x 장점을 상상해보십시오!

+0

"레일 업그레이드는 불가능합니다." – pjb3

-1

Ariejan이 말한 것처럼 Rails 2.3으로 업데이트하는 것은 입니다. 수행 할 수있는 작업은입니다.

활성 판매자는 다른 버전의 프로젝트에 태그를 지정하지 않습니다. 그래서 당신은 그것에 의지 할 수 없습니다. 그러나 Rails 1.2.6이 릴리스 된 이후의 커밋을 사용할 수 있습니다.

릴리스는 24th november 2007 이므로 출시하기 직전에 datas as they were at the last commit을 사용하십시오.

그러나 그렇게 할 것을 권하지 않습니다. 그 순간부터 보안 업데이트가 있었고 (2 년 전 이었으므로 이미 있었음을 확신 할 수 있습니다.) 응용 프로그램에 보안 허점이 포함되어 있습니다.
다시 한번 레일스 2.3으로 업그레이드하는 것이 최선의 선택입니다.

+0

"레일 업그레이드는 불가능합니다." 상황에 대해 알지 못해서 Rails 2.3으로의 업그레이드가 최선의 선택이라고 말할 수는 없습니다. – pjb3

+0

투표 해 주셔서 감사합니다. 그 일을하는 것이 적절하지 않다는 것을 알고 있습니다. 그리고 업그레이드가 더 나은 방법이라는 사실을 충분히 언급했다고 생각했습니다. –