Проблема была обнаружена в специальном геме, который реализует плагин Capistrano.Драгоценный камень позволяет использовать другую систему управления версиями с Capistrano, отличную от той, которую они предоставляют (Git, SVN и т.
Rake.application.options.trace = true
Этот файл загружался с помощью плагинов Capistrano, но по умолчанию они не требуются, пока не будут использованы в Capfile
.Когда мы создали собственный драгоценный камень с новым плагином, мы просто добавили новый драгоценный камень в Gemfile
нашего приложения, которое загружает файлы по умолчанию.Итак, наш файл плагина выглядел так:
# custom_gem/lib/capistrano/scm/custom_vc.rb
require 'capistrano/scm/plugin'
class Capistrano::SCM::CustomVC < Capistarno::SCM::Plugin
# ... Mimic the capistrano/lib/capistrano/scm/git.rb in the Capistrano gem.
end
Верхняя строка, которая требует capistrano/scm/plugin
, в конечном итоге требовала capistrano-lib/capistrano/all.rb
, который устанавливал трассировку для всех задач Rake.
Решением было просто добавить require: false
в наш Gemfile для пользовательского самоцвета.
# Gemfile
group :development do
gem 'capistrano_custom_vc', require: false
end