Фікс помилки [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 більше не тригерив помилку. Але це тільки мій кейс. В мережі багато згадок цієї помилки, яку можуть викликати різні штуки, які дебажити нажаль не так й легко.
Категорії: Програмування
🤖 Категорії підібрані ШІ: Програмне забезпечення

🔗 Цитувати допис: "Фікс помилки [DEPRECATION] #adapters is deprecated. Use #profiles instead. (Codecov / docile)"

Якщо ви хочете процитувати цей допис у своїй роботі, статті, блозі, використовуйте наведену нижче інформацію.

Розгорнути деталі


🙌 Підтримати блог @memecode

Ви можете поширити цей допис у соцмережах, чим допоможете платформі цейво розвиватись (* ^ ω ^)

📝 Більше публікацій:
Обкладинка нотатки: Що таке PORO в Ruby?
Обкладинка нотатки: Чим відрізняються spec_helper.rb і rails_helper.rb у RSpec?
Обкладинка нотатки: Що потрібно знати, щоб побудувати успішну кар'єру на фрілансі в IT
Обкладинка нотатки: Віртуальний хмарний сервер: що це таке та в чому його особливість
Обкладинка нотатки: [Fix] Heroku / SearchBox addon - помилка ідексації "The client is unable to verify that the server is Elasticsearch"
Обкладинка нотатки: Що таке Promise у JavaScript і як швидко зрозуміти суть?
Обкладинка нотатки: Структура Promise (JavaScript) та як з цим працювати
Обкладинка нотатки: Що таке Memoization (приклади Ruby та Ruby on Rails)?
Дисклеймер

Інформація на сайті tseivo.com є суб'єктивною та відображає особисті погляди та досвід авторів та авторок блогів.

Використовуйте цей ресурс як одне з декількох джерел інформації під час своїх досліджень та прийняття рішень. Завжди застосовуйте критичне мислення. Людина сама несе відповідальність за свої рішення та дії.