我试图运行ActiveMerchant与老版本的Rails(1.2.6)宝石。如果我需要active_merchant宝石我得到这个错误:轨道上的红宝石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'
升级导轨是不可能的。 那我该怎么办? 也许我可以使用旧版本的ActiveMerchant,如果是这样的话,哪个版本可以与rails 1.2.6兼容?
我不认为这可以开箱即用,因为看起来该插件需要在lib/active_merchant.rb中有效支持> = 2.0.0:http://github.com/Shopify/active_merchant/blob/ master/lib/active_merchant.rb#L31 – 2009-10-14 04:49:35
它的工作原理,请参见第28行。由于成功,它永远不会到达第31行。 – pjb3 2009-10-14 12:32:29
这可能是采取这种情况的最佳方法。我有一个仍然是Rails 1.2.6的应用程序,这个问题已经出现了好几次。第二次之后,我们只派生了ActiveMerchant并作为插件安装。我们现在在Github上为旧版rails应用程序维护我们自己的AM版本。 AM真的不会经常改变。大部分代码都是稳定的,并且大部分新的更改都是新的网关。我们使用两个具有较旧Rails应用程序的网关,因此新增加的内容并不真正关注我们。 – Phil 2009-10-19 16:24:19