[ruby-it] Da windows a ubuntu 9.04 64bit

Marco Mastrodonato m.mastrodonato a gmail.com
Mer 9 Dic 2009 12:55:38 CET


Paolo Montrasio wrote:
> 
> 1) Probabilmente non hai gem ma gem1.8
> 

Non ci avevo pensato!!! Grazie

> Per evitare di impazzire a scrivere gli 1.8 ogni volta mi sono fatto un 
> paio di symbolic link (gli shortcut di windows). Nel mio caso:
> 
> sudo ln -s /usr/bin/ruby1.8 /usr/bin/ruby
> sudo ln -s /usr/bin/gem1.8 /usr/bin/gem
> 
> Così tra l'altro posso usare ruby come nome di interprete di comando 
> negli script (#!/usr/bin/ruby vedi 
> http://en.wikipedia.org/wiki/Shebang_%28Unix%29 dato che sei nuovo a 
> Unix) e mi garantisco una miglior portabilità per quando vado ad 
> installarli altrove.

Grazie anche per questa dritta! Era un esigenza che prima o poi avrei 
chiesto. Su win io mi faccio la variabile RUBY_HOME ed ogni volta che 
voglio cambiare interprete modifico questa. Su linux forse potrei anche 
fare qualcosa del genere ma lo shortcut mi sembra più semplice.

> 
> 2) Se installi le gemme con
> 
> sudo gem install gemma
> 
> te le troverai in /usr/lib/ruby/gems (o in /usr/local/... se il tuo 
> interprete è lì) disponibili per tutti gli utenti del sistema. 
> Altrimenti vanno nella .gem della tua home, disponibili solo per te. 
> Preferisco la prima soluzione.
> 

Ok

> 3) scopro oggi dopo anni l'opzione -S di ruby. Finora gem l'avevo sempre 
> lanciato come
> 
> gem list
> 
> senza bisogno di farlo eseguire dall'interprete con ruby -S gem list. 
> Immagino che fosse una necessità  sotto Windows perché gem è uno script. 
> Su Unix gli script sono direttamente eseguibili purché nella prima riga 
> contengano l'indicazione dell'interprete con la notazione #! e nei 
> permessi ci sia l'esecuzione (questo anche per i programmi compilati).

Su win, gem si trova all'interno della cartella bin dell'interprete 
quindi è comodo poterlo specificare.
-- 
Posted via http://www.ruby-forum.com/.


More information about the Ml mailing list