2013-12-17 21 views
14

Lavorare su un progetto di binari esistente che è impostato per l'implementazione con Capistrano. Cercando di determinare il mio primo passo nel capire questo errore. Qualcuno può indicarmi la direzione giusta di ciò che devo fare?Capistrano - "impossibile caricare tale file --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 seguito

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 

Grazie! Spero che questa informazione sia sufficiente.

+1

Mostraci 'Capfile'. Mostraci 'config/deploy.rb' (elimina qualsiasi cosa sensibile). Mostraci come stai invocando capistrano. –

+0

possibile duplicato di [Capistrano nessun file di questo tipo da caricare - distribuire] (http://stackoverflow.com/questions/9370920/capistrano-no-such-file-to-load-deploy) –

risposta

31

Si sta utilizzando Capistrano 3, ma il progetto che si sta utilizzando è stato probabilmente impostato per Capistrano 2. La versione 3 è stata una completa riscrittura e richiede una buona quantità di aggiornamenti di configurazione per funzionare.

Supponendo di avere la versione 2.x corretta di Capistrano in di Gemfile progetto, si dovrebbe utilizzare bundle exec cap (per usare la versione del progetto) invece di cap (che utilizzerà la versione 3.x globalmente-installato).

C'è uno upgrade guide disponibile, anche se non è terribilmente approfondito.

+0

Grazie - questo era davvero il caso . –

+0

Grazie per questo. Ho pensato a questo era il caso. Presumo che capistrano 3.0 sia alias oltre 2.0+ – icantbecool

1

È necessario spostare/eliminare i file del cap vecchio come esattamente il progetto era prima di usare il cap 2 invece del cap 3. Ora se si desidera aggiornare il cap a 3 fare prima di questo.

eliminare i seguenti file citati o si può semplicemente spostare stessi file da qualche altra parte, come di seguito:

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

Ora si può procedere con lo stesso comando. Tutto il meglio :)

Problemi correlati