2013-10-30 12 views
7

Con Capistrano 3 out e Mavericks e Yosemite rilasciati ... o se hai avuto una recente installazione pulita su Rails e Capistrano sul tuo computer di sviluppo potresti finire a ricevere errori quando provi a distribuire un Rails 3.X app a causa del fatto che il tuo computer ha installato Capistrano 3.0.Come continuare a correre Capistrano 2

Se hai trovato errori su Capistrano 3 non essere in grado di leggere il file deploy.rb ...

risposta

20

Nella tua Gemfile, modificare il vostro riferimento a Capistrano alla last version pubblicato nel 2.0 (al momento della scrittura).

group :development do 
    gem 'capistrano', '~> 2.15.9' 
    #other development gems... 
end 

Sul computer locale, assicurarsi di avere installato la versione

gem install capistrano -v 2.15.9 
+0

molto utile! Per quelli di noi che non hanno un progetto ruby ​​ma usano capistrano non c'è alcun file gem da modificare. Anche i seguenti comandi potrebbero essere utili: "gem che capistrano" e "gem env" – Federico

+1

Su un vecchio progetto eseguo ancora capistrano 2, ma ottengo l'errore sopra. Il mio file gem utilizza 2.15.5 ma "gem che capistrano" mostra capistrano v3. Come posso forzare a correre su capistrano 2? – pastullo

+0

@pastullo hai provato a eseguire l'installazione di bundle per creare un nuovo Gemfile.lock? – creativereason

4

È possibile eseguire script wrapper gemma utilizzando una specifica versione.

Il seguente dovrebbe funzionare Capistrano 2.x, se è installato (si veda `lista gemma --local'):

cap "_<3_" --version 
Problemi correlati