2013-03-27 4 views
5

In un file Gemfile, il numero gem 'capistrano' deve trovarsi all'interno del gruppo :development o ci sono dei vantaggi nel metterlo in un gruppo arbitrario come :tools?Capistrano deve essere nel gruppo di sviluppo nel file Gem?

+0

Se consideri la tua domanda "risposta" dalla mia risposta e la nostra finestra di dialogo di seguito, potresti contrassegnarlo come tale in modo che appaia come risolto alla comunità? Grazie! – jimcavoli

+0

Grazie per l'avviso e scusa per l'attesa. I viaggi si sono intromessi. – romeroabelleira

+0

Nessun problema: felice di aiutare! – jimcavoli

risposta

6

In poche parole, no, non è necessario essere, ma è buono per il bene delle migliori pratiche e mantenere i vostri set di pietre in ordine. Il modo migliore per farlo è aperto al dibattito, ma sostanzialmente finché Capistrano è a tua disposizione nell'ambiente in cui lavori, non importa a quali gruppi è o non è associato, anche se riesco a vedere Poco o nessun vantaggio di utilizzare un gruppo arbitrario :tools dal :development lo escluderà in produzione in modo pulito e "auto-magicamente" in primo luogo.

+0

Non mettere qualcosa in ': development' lo carica automaticamente mentre si trova nell'ambiente di sviluppo, o è qualcosa che ho appena inventato? Sembra che sarebbe una buona idea tenerlo fuori da lì, anche se è solo per rendere l'app in uso meno memoria. Grazie :) – romeroabelleira

+1

Sì, lo fa. Capistrano, tuttavia, è un'utilità da linea di comando che in realtà dovrebbe essere solo la memoria quando viene chiamata. Il sovraccarico per avere Capistrano "caricato" nel set di sviluppo è abbastanza ridotto, e il motivo principale per tenerlo fuori produzione nel mio libro non è tanto il rendimento ma l'appropriatezza - dal momento che non si distribuisce dalla produzione, perché mangiare spazio sull'unità per installare lo strumento di distribuzione? Stai riscontrando particolari problemi di prestazioni sul tuo sistema di sviluppo con Capistrano installato rispetto a no? – jimcavoli

+0

Mantenere fuori produzione è un dato; siamo d'accordo su questo. Inoltre, la mia app non è ancora abbastanza grande per poter avere problemi di prestazioni indipendentemente dalla posizione di Cap nel Gemfile, quindi hai ragione nel suggerire di mantenerlo di produzione (e testing) e metterlo semplicemente in sviluppo. Mi stavo chiedendo se questa è la cosa più intelligente da fare, specialmente quando l'app inizia a crescere e si iniziano ad aggiungere cose come gemme di guardia, ecc. – romeroabelleira