Ruby
De Linuxmemo.
(→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://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