Ho fatto casino con rvm, non so cosa siano i gemsets

Ciao, ho fatto casino con rvm. Mi serve capire qual’e la vostra
strategia!!

Ecco cosa ho:

rvm rubies

ree-1.8.7-2011.03 [ x86_64 ]
ruby-1.9.2-p290 [ x86_64 ]
ruby-1.9.3-p125 [ x86_64 ]
=> ruby-1.9.3-rc1 [ x86_64 ]

GEMSETS

rvm gemset list_all

gemsets for ree-1.8.7-2011.03 (found in
/Users/drambald/.rvm/gems/ree-1.8.7-2011.03)
global

gemsets for ruby-1.9.2-p290 (found in
/Users/drambald/.rvm/gems/ruby-1.9.2-p290)
global

gemsets for ruby-1.9.3-p125 (found in
/Users/drambald/.rvm/gems/ruby-1.9.3-p125)
global

gemsets for ruby-1.9.3-rc1 (found in
/Users/drambald/.rvm/gems/ruby-1.9.3-rc1)
global

E Tutte le gemme installate sono sotto ruby-1.9.2-p290. che palle!

Come procedo?

Cancello tutte le gemme da 1.9.2 e reinstallo? Creo un gemset con le
gemme in 1.9.2?

Grazie!

Davide

On 5 June 2012 12:20, Davide R. [email protected] wrote:

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 :slight_smile:

$ cd /pub
$ more beer

The blog that fills the gap between appsec and developers:

Usando Bundler, i gemset diventano ridondanti, quindi non li uso.

Maurizio

My profile https://plus.google.com/100973969013103507046/about

2012/6/5 Paolo P. [email protected]

2012/6/5 Tommaso V. [email protected]:

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.


twitter: @riffraff
blog (en, it): www.riffraff.info riffraff.blogsome.com
work: circleme.com

2012/6/5 Tommaso V. [email protected]

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’ :wink:

Maurizio

My profile https://plus.google.com/100973969013103507046/about

Il 05/06/12 14:39, maurizio de magnis ha scritto:

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
:slight_smile:
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.

Questo è un po’ vecchio (2010) ma descrive il mio approccio
http://bcardarella.com/post/699582642/rvm-gemsets-bundler-awesome
Ci sono link interessanti nella discussione

Paolo