Ruby

De Linuxmemo.

(Différences entre les versions)
(Ruby Version Manager - RVM)
(Bugs)
Ligne 86 : Ligne 86 :
  rvm remove 1.9.2
  rvm remove 1.9.2
  rvm install 1.9.2
  rvm install 1.9.2
 +
 +
===RVM behind a proxy===
 +
 +
*Export your shell environment for http proxy use
 +
export http_proxy="http://hostname:port" or save it to your shell profile. (i.e. ~/.bash_rc)
 +
export http_proxy="http://example.proxy_name.com:80"
 +
 +
*For multi-user installs, use sudo -E to preserve the proxy settings in your environment:
 +
curl -L https://get.rvm.io | sudo -E bash -s stable
 +
 +
*Setting git to use a proxy
 +
Set your git tool to use the environment proxy inside you ~/.gitconfig
 +
[http]
 +
proxy = %http_proxy%
 +
 +
*Using RVM behind a proxy
 +
There are a few ways to use RVM from behind a proxy.
 +
--proxy
 +
 +
You can pass the proxy sever to use directly to RVM:
 +
rvm install X --proxy $domain_or_ip:$port
 +
Using CURL
 +
Set the proxy inside your ~/.curlrc:
 +
proxy = example.proxy_name.com:80

Version du 29 avril 2013 à 14:50

Sommaire

gem

Un Gem est un paquet fournit par la communauté de Ruby.On peut comparer ça en quelque sorte a un "zip", il contient le module à installer, et un descripteur qui est utiliser pour l'installer (et lu automatiquement par RubyGems). Le Gem peut être téléchargé manuellement ou automatiquement via RubyGems.

http://rubygems.org/

http://docs.rubygems.org/read/book/1

http://rubyforge.org/projects/rubygems

  • Pour installer un Gem, il y a deux méthodes :

Si le gem se trouve dans le registre des gems distants , vous devez exécuter :

gem install leNomDeMonGem
gem install msgpack -v 0.4.6

Si vous avez déjà télécharger le fichier .gem, allez dans le répertoire où se trouve le .gem, et exécutez :

gem install leNomDeMon.gem
  • Rechercher un Gem
gem search paterne -r

Le "-r" sert a indiquer a RubyGems de chercher le Gem sur le serveur distant.

  • Désinstaller un Gem
gem uninstall leNomDeMonGem
  • Mettre a jour
gem update leNomDeMonGem

Ou pour mettre à jour tout les gems :

gem update
  • Lister les Gems déjà installés
gem list

Configuration et proxy

Fichier .gemrc

cat ~/.gemrc 
gem: --http-proxy http://172.0.0.23:8080

Gemfile

Gemfile est un fichier d'installation automatique des dépendance gem pour un logiciel ou un script. Il se gère avec Bundler.

gem install bundler

Puis dans le rep où ce trouve le Gemfile

bundle install

Ruby Version Manager - RVM

Source: http://cplusn.com/2011/12/installer-rvm-sur-ubuntu/

RVM permet d’installer facilement plusieurs environnement Ruby sur une même machine. Mais il apporte un tel confort dans l’installation de Ruby (et en particulier de la version 1.9.2 qui n’est pas encore dans les dépôts officiels de Canonical) que même pour une seule version de Ruby, je ne saurais plus m’en passer !

Install

apt-get install ruby-rvm

ou bien

sudo apt-get install curl git
cd ~
bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer )

RVM s’installe dans ~/.rvm/  ; à la fin de l’installation, ajoutez le chargement de RVM dans votre shell

echo ' -s "$HOME/.rvm/scripts/rvm"  && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile

Fermez votre Terminal, puis rouvrez le. Tapez rvm list known : rvm doit vous donner la liste de toutes les version de Ruby disponibles

Installez également les paquets suivants qui sont requis par RVM

apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion

Utilisation

  • Pour installer la version 1.9.2 de Ruby, tapez :
rvm install 1.9.2

L’installation de Ruby commence. Lorsqu’elle est terminée tapez :

rvm --default ruby-1.9.2

Rvm doit vous indiquer avoir sélectionné la version 1.9.2 de Ruby, qui sera utilisée par défaut lorsque vous ouvrirez un terminal. Pour vérifier, tapez :

ruby -v

Ruby doit alors vous indiquer son numéro de version. Tout fonctionne ! Pour changer de version de Ruby, installez-en une autre puis utilisez la commande suivante :

rvm use <no_version>

Par exemple rvm use 1.8.7

Pour installer Rails, tapez la commande suivante (en rajoutant -v=x.x.x si vous voulez installer une version précise) :

gem install rails

Bugs

  • Optionnel : si comme moi, vous avez un message d’erreur en installant rails indiquant l’absence de zlib, vous pouvez essayer les commandes suivantes :
rvm pkg install zlib
rvm remove 1.9.2
rvm install 1.9.2

RVM behind a proxy

  • Export your shell environment for http proxy use
export http_proxy="http://hostname:port" or save it to your shell profile. (i.e. ~/.bash_rc)
export http_proxy="http://example.proxy_name.com:80"
  • For multi-user installs, use sudo -E to preserve the proxy settings in your environment:
curl -L https://get.rvm.io | sudo -E bash -s stable
  • Setting git to use a proxy

Set your git tool to use the environment proxy inside you ~/.gitconfig

[http]
proxy = %http_proxy%
  • Using RVM behind a proxy

There are a few ways to use RVM from behind a proxy.

--proxy

You can pass the proxy sever to use directly to RVM:

rvm install X --proxy $domain_or_ip:$port

Using CURL

Set the proxy inside your ~/.curlrc:
proxy = example.proxy_name.com:80
Outils personnels