Dieser Inhalt wurde automatisch aus dem Ukrainischen übersetzt.
Vor kurzem stieß ich auf einen Fehler in Codecov, der tatsächlich eine Fehlermeldung war. Er trat nur auf der Seite von Codecov auf und verursachte einen Fehler im CI nach dem Push einer neuen Datei, die nicht am richtigen Ort war.
/usr/local/bundle/gems/docile-1.4.1/lib/docile/fallback_context_proxy.rb:93:in 'Docile::FallbackContextProxy#method_missing': [DEPRECATION] #adapters ist veraltet. Verwenden Sie stattdessen #profiles.
Grund
Die Datei wurde unter dem Pfad gespeichert:
interactors/bla/lib/hehe.rb
Aber im Code wurde das Modul ohne Übereinstimmung mit dem Pfad deklariert:
module Bla class Hehe
Das Fehlen von Lib im Namensraum verursachte einen Konflikt.
Fix
Die Moduldeklaration muss an die Verzeichnisstruktur angepasst werden:
module Bla
module Lib
class Hehe
Nach der Korrektur hat Codecov den Fehler nicht mehr ausgelöst. Aber das ist nur mein Fall. Im Netz gibt es viele Erwähnungen dieses Fehlers, der durch verschiedene Dinge verursacht werden kann, die leider nicht so leicht zu debuggen sind.
Dieser Beitrag hat noch keine Ergänzungen vom Autor.