我有一个看起来像这样的课程:
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命名空间中的所有内容)的一部分运行,那么一切都很好。
我不确定在这里尝试什么。
答案 0 :(得分:3)
我想我曾经打过这个,这很愚蠢。我想我已经将它从实际使用单词模块API等改为仅仅执行
class API::MyNamespace::MyClass
并且对此感到高兴(即使它们在逻辑上相当)