2013-12-17 17 views
14

Praca nad istniejącym projektem szyn skonfigurowanym 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?Capistrano - "nie można załadować takiego pliku --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 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.

+1

Pokaż nam 'Capfile'. Pokaż nam 'config/deploy.rb' (ukryj wszystko, co jest wrażliwe). Pokaż nam, w jaki sposób powołujesz się na capistrano. –

+0

możliwy duplikat [Capistrano nie ma takiego pliku do załadowania - wdrożenie] (http://stackoverflow.com/questions/9370920/capistrano-no-such-file-to-load-deploy) –

Odpowiedz

31

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 masz poprawną wersję 2.x Capistrano, należy używać Twojego projektu Gemfilebundle exec cap (by użyć wersję swojego projektu), a nie tylko cap (który będzie korzystał z globalnie zainstalowanej wersji 3.x).

Dostępna jest wersja upgrade guide, która nie jest jednak do końca głęboka.

+0

Dzięki - tak było w rzeczywistości . –

+0

Dziękuję za to. Myślałem o tym w tej sprawie. Zakładam, że capistrano 3.0 ma aliasy ponad 2.0+ – icantbecool

1

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 pliki wymienionych lub można po prostu przenieść same 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żna przystąpić do tego samego polecenia. Wszystko co najlepsze :)

Powiązane problemy