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

Ariejanが言うように、Rails2.3へのアップデートはあなたができる最善のことです。

Active Merchantは、プロジェクトに異なるバージョンのタグを付けません。だからあなたはそれに頼ることはできません。ただし、Rails1.2.6がリリースされたときからの古いコミットを使用できます。

リリースは2007年11月24日です。 したがって、そのリリースの直前の最後のコミット時のデータを使用すると、機能するはずです。

ただし、そうすることはお勧めしません。その瞬間からセキュリティアップデートがあった場合(そしてそれは2年前でした。したがって、かなり確実にあったはずです)、アプリケーションにセキュリティホールを含めています。
繰り返しになりますが、Rails2.3へのアップグレードはここで選択できる最良のオプションです。

于 2009-10-14T11:46:06.937 に答える
-1

新しい機能を含むアプリを積極的に開発する場合は、時間をかけて rails 2.3 にアップグレードしてください。

それは苦痛ですが、古いバージョンのRailsに固執し、新しい互換性のないgemを使用することは、はるかに悪いことです!

時間をかけて Rails のアップグレードに投資してください。Rails 2.x の良さを想像してみてください!

于 2009-10-14T11:35:58.123 に答える