Несоответствие суперкласса, структура, перезагрузка и Spork
Предположим, есть следующий класс
# derp.rb
class Derp < Struct.new :id
end
Когда яload "./derp.rb"
дважды программа терпит неудачу сTypeError: superclass mismatch for class Derp
, Хорошо, это можно сделать сrequire
, Но как я могу перезагрузить такие классы для каждого запуска теста с Spork?require
очевидно, не будет работать, потому что он кэширует загруженные файлы.