超类必须是 ruby 升级后 rspec 中的 Class

superclass must be a Class in rspec after ruby upgrade

我有一个 class 看起来像这样:

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 是一个 class。此外,如果我 运行 将测试作为较小 运行 的一部分(个人规范,或 API 命名空间中的所有内容),那么一切都很好。

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

我想我打了一次,但它很愚蠢。我想我把它从实际使用单词模块 API 等更改为只做

class API::MyNamespace::MyClass

它对此更满意(即使它们在逻辑上是等价的)