Bundle package

22 views
Skip to first unread message

Sante Rotondi

unread,
Jul 6, 2012, 6:52:36 AM7/6/12
to devops...@googlegroups.com
Ciao a tutti

Sto cercando di capire come organizzare le dipendenze di un'applicazione per deployarla su cloud foundry.
Si tratta di una normale app rails 3, che però attualmen te ha dipendenze via git e via path 

Ho visto che bundler dovrebbe supportare il package di queste dipendenze dalla versione 1.2, che non è ancora rilasciata (ora mi metto a provare la pre release)

Ci sono altre cose che dovrei sapere sull'uso di bundle package, rispetto all'uso di cloud foundry come piattaforma di deploy?

(secondo me questo potrebbe essere lo spunto per un articolo)

Grazie,
Sante

Sante Rotondi

unread,
Jul 8, 2012, 4:00:29 AM7/8/12
to devops...@googlegroups.com
Aggiornamento flash

la pre release di bundler non è ancora pronta per il prime time, si riesce a fare bundle package delle dipendenze via :git ma ci sono problemi con quelle specificate con :path


Andrea Campi

unread,
Jul 11, 2012, 2:53:11 AM7/11/12
to devops...@googlegroups.com
Sante,

scusa il ritardo, giorni frenetici.

Come ti dicevo quando ci siamo visti, io ho tagliato la testa al toro
e uso *solo* gems; a prescindere da CF è una best practice per il
deployment, e aiuta a mantenere la sanità mentale.
Noi usiamo https://github.com/cwninja/geminabox/ da anni ma credo che
nel frattempo ne siano usciti altri.

Puoi continuare ad usare dipendenze :git e :path mentre ci stai
lavorando attivamente, e poi fare la gem quando sei pronto.
In alternativa puoi configurare un job su Jenkins; funziona
particolarmente bene se usi git-flow.


Per una strada interamente basata su Bundler… non ho provato, e non ho
ancora installato la 1.2.
In teoria bundle —standalone potrebbe aiutare, nel senso che una volta
che Bundler ha installato tutte le dipendenze nella directory del
progetto, verranno trasferite sul server con vmc.
*Ma* ho idea che durante lo staging venga cancellata la directory .bundle

Se proprio vuoi seguire questa strada, puoi provare a trarre
ispirazione da questo script:
https://github.com/cloudfoundry/vcap-common/blob/master/bin/transform_git_source
Fa un lavoro un po' diverso (trasforma le dipendenze :git in :path) ma
non troppo—il succo è comunque fare in modo che tutto stia nella
directory corrente.

HTH
Andrea
Reply all
Reply to author
Forward
0 new messages