Версия пакета gem-chef-api-0.10.10.5-alt0.1 --- Шаги воспроизведения: # apt-get install gem-chef-api. # ruby -e ' require "chef-api" require "chef-api/resources/cookbook_version" p ChefAPI::Resource::CookbookVersion p defined?(ChefAPI::Resource::Cookbook::CookbookVersion) require "chef-api/resources/cookbook" puts "OK" ' --- Фактический результат: Существующий класс определяется как: ChefAPI::Resource::CookbookVersion, а ChefAPI::Resource::Cookbook::CookbookVersion отсутствует. При загрузке cookbook.rb возникает: NameError: uninitialized constant ChefAPI::Resource::Cookbook::CookbookVersion class_name: CookbookVersion, ^^^^^^^^^^^^^^^ В cookbook.rb используется: has_many :versions, class_name: CookbookVersion, rest_endpoint: "/?num_versions=all" при том, что класс объявлен как: ChefAPI::Resource::CookbookVersion Проблема затрагивает и зависимые пакеты. В частности, при функциональном тестировании gem-smart-proxy-chef запрос: GET /chef/cookbooks завершается HTTP 500 с тем же NameError, хотя запросы к nodes, clients, roles, users и environments выполняются успешно. Stack trace показывает цепочку: ChefAPI::Connection#cookbooks -> chef-api/resources/cookbook.rb -> smart_proxy_chef_plugin/chef_resource_api.rb --- Ожидаемый результат: ChefAPI::Resource::Cookbook должен успешно загружаться и использовать существующий класс: ChefAPI::Resource::CookbookVersion Работа с Cookbook API, в том числе через зависимые пакеты вроде gem-smart-proxy-chef, не должна приводить к NameError и HTTP 500. --- Предполагаемое исправление: class_name: ChefAPI::Resource::CookbookVersion --- Состояние upstream: chef-api устарел и больше не поддерживается. Upstream прямо указывает: "The chef-api gem is no longer maintained". Вместо него рекомендуется использовать поддерживаемый Chef::ServerAPI из gem chef. Репозиторий chef-api архивирован 24 июля 2025 года. https://github.com/chef-boneyard/chef-api Поскольку upstream больше не поддерживает chef-api, для ALT целесообразно либо внести downstream-патч, либо в перспективе перевести зависимые пакеты, включая gem-smart-proxy-chef, на Chef::ServerAPI.