Capistrano - "невозможно загрузить такой файл --deploy"

Работа над существующим проектом рельсов, который настроен для развертывания с Capistrano. Попытка определить мой первый шаг в определении этой ошибки. Может ли кто-нибудь указать мне в правильном направлении, что мне нужно сделать?

cap aborted!
cannot load such file -- deploy
/Users/lrh/Projects/Rails/febennett.com/Capfile:1:in `load'
/Users/lrh/Projects/Rails/febennett.com/Capfile:1:in `<top (required)>'
/Users/lrh/.rvm/gems/[email protected]/gems/capistrano-      
3.0.1/lib/capistrano/application.rb:22:in `load_rakefile'
/Users/lrh/.rvm/gems/[email protected]/gems/capistrano-
3.0.1/lib/capistrano/application.rb:12:in `run'
/Users/lrh/.rvm/gems/[email protected]/gems/capistrano-3.0.1/bin/cap:3:in `<top   
(required)>'
/Users/lrh/.rvm/gems/[email protected]/bin/cap:23:in `load'
/Users/lrh/.rvm/gems/[email protected]/bin/cap:23:in `<main>'
(See full trace by running task with --trace)

Папка ниже

load 'deploy'
# Uncomment if you are using Rails' asset pipeline
load 'deploy/assets'
load 'config/deploy' # remove this line to skip loading any of the default tasks

Спасибо! Надеюсь, это достаточная информация.

Ответы

Ответ 1

Вы используете Capistrano 3, но проект, который вы используете, вероятно, настроен для Capistrano 2. Версия 3 была полностью переписана и требует достаточного количества обновлений конфигурации для работы.

Предполагая, что у вас есть правильная версия Capistrano 2.x в вашем проекте Gemfile, вы должны использовать bundle exec cap (чтобы использовать версию вашего проекта) вместо просто cap (который будет использовать глобально установленные 3.x).

Существует руководство по обновлению, хотя оно не очень интенсивно.

Ответ 2

Вам нужно перемещать/удалять файлы с более старыми кешками, как и ваш проект, прежде чем использовать колпачок 2 вместо шапки 3. Теперь, если вы хотите обновить свою кепку до 3, сделайте следующее до этого.

Удалите следующие упомянутые файлы или вы можете просто перемещать файлы в другом месте, как показано ниже:

mkdir old_cap
mv Capfile old_cap
mv config/deploy.rb old_cap
mv config/deploy/ old_cap # --> only for multistage setups 

Теперь вы можете выполнить ту же команду. Всего наилучшего:)