2013-12-17 3 views
14

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

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) 

Capfile Ниже

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

Покажите нам 'Capfile'. Покажите нам 'config/deploy.rb' (замаскируйте что-нибудь чувствительное). Покажите нам, как вы ссылаетесь на capistrano. –

+0

Возможный дубликат [Capistrano no такой файл для загрузки - развернуть] (http://stackoverflow.com/questions/9370920/capistrano-no-such-file-to-load-deploy) –

ответ

31

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

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

Доступно upgrade guide, хотя оно не очень сильно углублено.

+0

Спасибо - это действительно так , –

+0

Спасибо за это. Я подумал об этом. Я предполагаю, что capistrano 3.0 является псевдонимом более 2.0+ – icantbecool

1

Вам необходимо перенести/удалить файлы с более старыми кепками, как только ваш проект был до того, как использовать колпачок 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 

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