Pytanie Capistrano - "nie można załadować takiego pliku --deploy"


Praca nad istniejącym projektem szyn, który jest skonfigurowany do wdrożenia z Capistrano. Próbuję ustalić mój pierwszy krok w wykryciu tego błędu. Czy ktoś może wskazać mi właściwy kierunek działania?

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/ruby-2.0.0-p247@febennett/gems/capistrano-      
3.0.1/lib/capistrano/application.rb:22:in `load_rakefile'
/Users/lrh/.rvm/gems/ruby-2.0.0-p247@febennett/gems/capistrano-
3.0.1/lib/capistrano/application.rb:12:in `run'
/Users/lrh/.rvm/gems/ruby-2.0.0-p247@febennett/gems/capistrano-3.0.1/bin/cap:3:in `<top   
(required)>'
/Users/lrh/.rvm/gems/ruby-2.0.0-p247@febennett/bin/cap:23:in `load'
/Users/lrh/.rvm/gems/ruby-2.0.0-p247@febennett/bin/cap:23:in `<main>'
(See full trace by running task with --trace)

Capfile poniżej

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

Dzięki! Mam nadzieję, że to wystarczająca informacja.


16
2017-12-17 19:29


pochodzenie


Pokaż nam Capfile. Pokaż nam config/deploy.rb (maskuj wszystko, co jest wrażliwe). Pokaż nam, w jaki sposób powołujesz się na capistrano. - Philip Hallstrom
możliwy duplikat Capistrano nie ma takiego pliku do załadowania - wdrożenie - Ryan Linton


Odpowiedzi:


Używasz Capistrano 3, ale projekt, którego używasz, został prawdopodobnie skonfigurowany dla Capistrano 2. Wersja 3 została napisana całkowicie od nowa i wymaga sporo aktualizacji konfiguracji.

Zakładając, że masz poprawną wersję Capistrano w wersji 2.x w swoim projekcie Gemfile, powinieneś używać bundle exec cap (aby użyć wersji twojego projektu) zamiast tylko cap (który będzie używał globalnie zainstalowanej wersji 3.x).

Tam jest przewodnik aktualizacji dostępne, chociaż nie jest to dogłębne.


32
2017-12-17 19:42



Dzięki - tak właśnie było. - Lucas Holmgren
Dziękuję Ci za to. Myślałem o tym w tej sprawie. Zakładam, że capistrano 3.0 ma aliasy ponad 2.0+ - icantbecool


Musisz przenieść / usunąć starsze pliki czapek, ponieważ dokładnie taki był projekt przed użyciem czapki nr 2 zamiast czapki 3. Teraz, jeśli chcesz uaktualnić swój limit do 3, wykonaj następujące czynności.

Usuń następujące wymienione pliki lub po prostu przenieś te pliki gdzie indziej, jak poniżej:

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

Teraz możesz wykonać to samo polecenie. Wszystkiego najlepszego :)


1
2017-11-09 06:52