我正在尝试使用旧版本的Rails (1.2.6)运行ActiveMerchant gem。如果我需要active_merchant gem,我会得到这个错误:
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'升级rails是不可能的。那么我该怎么做呢?也许我可以使用旧版本的ActiveMerchant,如果是这样的话,哪个版本可以与rails 1.2.6一起使用?
发布于 2009-10-14 04:36:11
尝试作为插件安装:
git clone git://github.com/Shopify/active_merchant.git vendor/plugins/active_merchant发布于 2009-10-14 11:35:58
如果您打算积极开发具有新功能的应用程序,请花点时间升级到rails 2.3。
我同意这是一种痛苦,但坚持使用旧版本的Rails并使用更新的、不兼容的gem将会更糟糕!
花点时间对Rails进行升级,你会很高兴的。想象一下你将得到的rails 2.x的好处!
发布于 2009-10-14 11:46:07
正如Ariejan所说,更新到Rails2.3是能做的最好的事情。
Active Merchant不会为不同的版本标记他们的项目。所以你不能依赖它。但是,您可以使用Rails 1.2.6发布时的旧提交。
该版本是24th november 2007,所以在该版本之前使用datas as they were at the last commit应该可以。
但是,我不建议您这样做。如果从那时起就有了安全更新(而且是在两年前)。所以你可以非常肯定有),你在你的应用程序中包含了一个安全漏洞。
再说一次,升级到Rails 2.3是你在这里能做的最好的选择。
https://stackoverflow.com/questions/1560477
复制相似问题