Ciao, ho fatto casino con rvm. Mi serve capire qual’e la vostra strategia!!
Io creo un gemset per ciascuna gemma che sto scrivendo e confino tutto
l idem per le webapplication.
Ho un gemset ‘hacking’ per pentest e security che funge un po’ da
calderone.
Il tutto per ciascun interprete. Anche se in realt ho solo un 1.8.7 e un
1.9.2.
Ecco la mia strategia
$ cd /pub
$ more beer
The blog that fills the gap between appsec and developers:
cos pulito nella gestione delle gemme in un unico calderone?
io pure faccio cos e generalmente funziona. Poi ovviamente ogni due
per tre mi scordo di premettere “bundle exec” e mi gratto la testa
guardando l’output.
insomma bundler cos pulito nella gestione delle gemme in un unico
calderone?
Bundler, basandosi sul Gemfile, inserisce nel load path tutti i path
delle
gemme necessarie.
Con un alias b=“bundle exec” in genere risolvi la maggior parte dei
problemi di usabilita’
Usando Bundler, i gemset diventano ridondanti, quindi non li uso.
ecco, non sei il primo che sento che dice questa cosa, per non mi torna
quindi tu hai un solo “gemset” (con o senza rvm) con tutte le gemme di
tutti i progetti installate e lanci tutto anteponendo “bundle” ad ogni
comando, giusto? ma non capita mai che una gemma vada in conflitto con
un’altra o che il “bin” di una versione venga usato al posto di
un’altra? insomma bundler cos pulito nella gestione delle gemme in un
unico calderone?
[scusate se ho editato il titolo ma il forum su web non mi passa la
parola cas…]
Sto mantenendo e sviluppando sw con la 1.8.7, 1.9.2 e 1.9.3 per cui
cerco di isolare completamente ogni interprete. Installo un bundler nel @global di ciascun interprete e poi creo gemset diversi per progetto.
Bundler va ad installare le gemme del Gemfile nei gemset separati. Può
essere ridondante ma mi sento più sicuro (esagero?). In qualche caso ho
anche un gemset diverso per ogni branch che abbia bisogno di gemme
differenti. Per coincidenza mi è capitato proprio oggi di dover
mantenere rails 3.0.3 nel branch di produzione di un progetto ed avere
rails 3.0.13 in quello nuovo di sviluppo. Poi con .rvmrc passo da un
gemset all’altro quasi solo facendo checkout, che si porta dietro anche
i Gemfile e Gemfile.lock giusti.