ruby升级后,超类必须是rspec中的一个类

时间:2015-05-07 23:29:17

标签: ruby-on-rails-3 rspec ruby-2.1

我有一个看起来像这样的课程:

module API
  module MyNamespace
    class Base < ActiveRecord::Base
    end
  end
end

module API
  module MyNamespace
    class MyClass < Base
    end
  end
end

当尝试从ruby 1.9.3升级到2.1.5时,我在执行整个规范套件时开始出错。

superclass must be a Class (Module given)

这很奇怪,因为API::MyNamespace::Base是一个类。此外,如果我将测试作为较小的运行(单个规范或API命名空间中的所有内容)的一部分运行,那么一切都很好。

我不确定在这里尝试什么。

1 个答案:

答案 0 :(得分:3)

我想我曾经打过这个,这很愚蠢。我想我已经将它从实际使用单词模块API等改为仅仅执行

class API::MyNamespace::MyClass

并且对此感到高兴(即使它们在逻辑上相当)