首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行ActiveMerchant的单元测试时未初始化的常量ActiveMerchant::Validateable::HashWithIndifferentAccess

运行ActiveMerchant的单元测试时未初始化的常量ActiveMerchant::Validateable::HashWithIndifferentAccess
EN

Stack Overflow用户
提问于 2011-03-09 20:08:42
回答 2查看 1.1K关注 0票数 2

我正在尝试运行ActiveMerchant gem版本1.4.1的单元测试:https://github.com/Shopify/active_merchant/tree/v1.4.1

首先,我运行了: rake -T,得到了错误:

代码语言:javascript
复制
uninitialized constant ActiveMerchant::Validateable::HashWithIndifferentAccess

我通过添加以下内容修复了第一个错误:

代码语言:javascript
复制
gem 'activesupport', "=2.3.4"
require 'active_support'

在Rakefile(https://github.com/Shopify/active_merchant/blob/v1.4.1/Rakefile的顶部)。请注意,我必须指定确切的版本(我猜在更高版本的ActiveSupport).中不存在HashWithIndifferentAccess

现在,如果我运行: rake test:units,我会得到同样的错误:

代码语言:javascript
复制
uninitialized constant ActiveMerchant::Validateable::HashWithIndifferentAccess

下面是它尝试运行的任务(在相同的Rakefile中):

代码语言:javascript
复制
  Rake::TestTask.new(:units) do |t|
    t.pattern = 'test/unit/**/*_test.rb'
    t.ruby_opts << '-rubygems'
    t.verbose = true
  end

我怎样才能摆脱这个错误?我需要在任务中指定activesupport gem吗?

EN

回答 2

Stack Overflow用户

发布于 2011-03-11 05:30:41

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

vs

gem 'active_merchant' # => ? / AM 1.5.2

票数 0
EN

Stack Overflow用户

发布于 2011-03-14 20:20:05

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5245536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档