0

我正在尝试使用旧版本的 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'

无法升级导轨。所以我该怎么做?如果可以的话,也许我可以使用旧版本的 ActiveMerchant,什么版本适用于 rails 1.2.6?

4

3 回答 3

1

尝试作为插件安装:

git clone git://github.com/Shopify/active_merchant.git vendor/plugins/active_merchant
于 2009-10-14T04:36:10.907 回答
-1

如果您要积极开发具有新功能的应用程序,请花时间升级到 rails 2.3。

我同意,这很痛苦,但是坚持使用旧版本的 Rails 并使用更新的、不兼容的 gem 会更糟!

花点时间投资 Rails 升级,你会很高兴的。想象一下您将获得的所有 rails 2.x 优点!

于 2009-10-14T11:35:58.123 回答
-1

正如 Ariejan 所说,更新到 Rails 2.3 是您能做的最好的事情。

Active Merchant 不会为他们的项目标记不同的版本。所以你不能依赖它。但是,您可以使用 Rails 1.2.6 发布时的旧提交。

该版本是2007 年 11 月 24 日, 因此使用该版本之前的最后一次提交时的数据应该可以工作。

但是,我不建议您这样做。如果从那一刻起有一个安全更新(那是两年前。所以你可以很确定有),你的应用程序包含了一个安全漏洞。
再一次,升级到 Rails 2.3 是您可以在这里采取的最佳选择。

于 2009-10-14T11:46:06.937 回答