← головнаПрограмування

Фікс помилки [DEPRECATION] #adapters is deprecated. Use #profiles instead. (Codecov / docile)

Фікс помилки [DEPRECATION] #adapters is deprecated. Use #profiles instead. (Codecov / docile)

ЗмістНатисність на посилання, щоб перейти до потрібного місця
Нещодавно зіткнувся з помилкою у 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 більше не тригерив помилку. Але це тільки мій кейс. В мережі багато згадок цієї помилки, яку можуть викликати різні штуки, які дебажити нажаль не так й легко.

🔥 Більше дописів

Всі публікації
Що таке PORO в Ruby?
Програмування8 груд. '24, 12:46

Що таке PORO в Ruby?

Що таке PORO (Plain Old Ruby Object) у Ruby, як його використовувати для написання зрозумілого ко...

Що таке CFB (Cipher Feedback)?
Програмування21 бер. '25, 16:53

Що таке CFB (Cipher Feedback)?

CFB (Cipher Feedback) – це режим шифрування, де кожен блок залежить від попереднього, що забезпеч...

Що таке XOR і як він працює?
Програмування21 бер. '25, 17:05

Що таке XOR і як він працює?

XOR (виключне АБО) – це логічна операція, що використовується у шифруванні, зміні бітів та переві...