Ta treść została automatycznie przetłumaczona z ukraińskiego.
Ostatnio natknąłem się na błąd w Codecov, który w rzeczywistości był fałszywym powiadomieniem. Pojawiał się tylko po stronie Codecov i powodował awarię w CI po wypchnięciu nowego pliku, który znajdował się w niewłaściwym miejscu.
/usr/local/bundle/gems/docile-1.4.1/lib/docile/fallback_context_proxy.rb:93:in 'Docile::FallbackContextProxy#method_missing': [DEPRECATION] #adapters jest przestarzałe. Użyj #profiles zamiast tego.
Przyczyna
Plik został zapisany pod ścieżką:
interactors/bla/lib/hehe.rb
Jednak w kodzie moduł został zadeklarowany bez zgodności ze ścieżką:
module Bla class Hehe
Brak Lib w przestrzeni nazw powodował konflikt.
Poprawka
Należy dostosować deklarację modułu do struktury plików:
module Bla
module Lib
class Hehe
Po poprawce Codecov już nie wywoływał błędu. Ale to tylko mój przypadek. W sieci jest wiele wzmiankek o tym błędzie, który mogą wywoływać różne rzeczy, które niestety nie są łatwe do debugowania.
Ten post nie ma jeszcze żadnych dodatków od autora.