超类必须是 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
它对此更满意(即使它们在逻辑上是等价的)
我有一个 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
它对此更满意(即使它们在逻辑上是等价的)