2

ActiveMerchantgem バージョン 1.4.1の単体テストを実行しようとしています。https://github.com/Shopify/active_merchant/tree/v1.4.1

最初に実行しました: rake -T でエラーが発生しました:

uninitialized constant ActiveMerchant::Validateable::HashWithIndifferentAccess

次を追加して、最初のエラーを修正しました。

gem 'activesupport', "=2.3.4"
require 'active_support'

Rakefile の上部にあります(https://github.com/Shopify/active_merchant/blob/v1.4.1/Rakefile)。HashWithIndifferentAccess正確なバージョンを指定しなければならなかったことに注意してください(の以降のバージョンには存在しないと思いますActiveSupport).

rake test:units を実行すると、同じエラーが発生します。

uninitialized constant ActiveMerchant::Validateable::HashWithIndifferentAccess

実行しようとするタスクは次のとおりです (同じ Rakefile 内)。

  Rake::TestTask.new(:units) do |t|
    t.pattern = 'test/unit/**/*_test.rb'
    t.ruby_opts << '-rubygems'
    t.verbose = true
  end

このエラーを取り除くにはどうすればよいですか? タスク内で activesupport gem を指定する必要がありますか?

4

2 に答える 2

0

gem 'activemerchant' # => Ruby 1.9.2 / AM 1.12.x

gem 'active_merchant' # => ? / AM 1.5.2

于 2011-03-10T21:30:41.277 に答える
0

ActiveMerchant のバージョンは 1.12.0 なので、1.4.1 はかなり古いバージョンです。最新バージョンで試してみましたか?

于 2011-03-14T12:20:04.533 に答える