Нещодавно зіткнувся з помилкою у Codecov, яка насправді була хибним сповіщенням. Вона з'являлася лише на стороні Codecov і спричиняла збій у CI після пушу нового файлу, розташованого не в тому місці.
/usr/local/bundle/gems/docile-1.4.1/lib/docile/fallback_context_proxy.rb:93:in 'Docile::FallbackContextProxy#method_missing': [DEPRECATION] #adapters is deprecated. Use #profiles instead.
Причина
Файл було збережено за шляхом:
interactors/bla/lib/hehe.rb
Але в коді модуль було оголошено без відповідності шляху:
module Bla
class Hehe
Відсутність Lib у просторі імен спричиняла конфлікт.
Фікс
Необхідно привести оголошення модуля у відповідність до файлової структури:
module Bla
module Lib
class Hehe
Після виправлення Codecov більше не тригерив помилку. Але це тільки мій кейс. В мережі багато згадок цієї помилки, яку можуть викликати різні штуки, які дебажити нажаль не так й легко.