Mettre en place son environnement Ruby On Rails sous Mac OS X Lion
Posté par Nima le 25 octobre 2011
- mettre en place son environnement Ruby On Rails ;
- installer MySQL et PostgreSQL ;
- les bases de RVM.
L'environnement Ruby
Installer les outils développeurs
Le language Ruby est fourni avec les outils développeurs Mac OS X, donc pour avoir son environnement Ruby fonctionnel il suffit d'installer XCode. Si vous avez fait une mise à jour depuis Snow Leopard et que vous vous retrouvez avec un tas de bugs mystiques je vous conseille grandement de réinstaller XCode pour que les liens des librairies soient mis à jour. Voilà la commande à taper dans un terminal pour supprimer totalement XCode :
$ sudo /Developer/Library/uninstall-devtools –mode=all
Installer Rails
Et bien voilà, vous pouvez maintenant installer le framework Ruby On Rails.
$ gem install rails
Vous pouvez maintenant réinstaller XCode fraichement !
Installer MySQL (5.5)
Le plus simple reste de passer par l'image fournit sur le site de MySQL et d'installer tout ce qui se trouve à l'intérieur.
Pour ma part, j'ai pris la version 64bit : Mac OS X ver. 10.6 (x86, 64-bit), DMG Archive.
Pour savoir si vous êtes en 64 bits, lancez l'application Information Système, cliquez sur Logiciel et regardez si votre noyau est en 64bits.
Sinon, en ligne de commande :
$ sysctl hw |grep 64bit > hw.cpu64bit_capable: 1 # Vous êtes en 64 bits > hw.cpu64bit_capable: 0 # Vous n'êtes pas en 64 bits
Une fois l'installation faite, il faut penser à rajouter le chemin des binaires MySQL à votre PATH. Pour que votre PATH et vos librairies dynamiques soient bien à jour, rajouter les lignes qui suivent dans le fichier .profile qui se trouve à la racine de votre home. (Exemple: /Users/Nima/.profile ou ~/.profile).
# ~/.profile export PATH="$PATH:/usr/local/mysql/bin" export DYLD_LIBRARY_PATH="$DYLD_LIBRARY_PATH:/usr/local/mysql/lib"
Si le fichier n'existe pas, vous pouvez le créer en utilisant la commande touch.
$ touch ~/.profile
Sachez que vous pourrez lancer ou arrêter MySQL à partir de vos préférences système. Une icône de MySQL doit se trouver dans la partie «autre».
Installer PostgreSQL (9.1.1)
Installation de PostgreSQL
Encore une fois, le plus simple reste de passer par l'image fournit par PostgreSQL.
L'installation va vous demander de redémarrer. Faite le puis relancez l'image et l'installation. Pensez à bien spécifier un mot de passe pour l'utilisateur postgres.
Une fois l'installation faite, il faut créer un utilisateur.
Création d'un utilisateur
Voilà la commande à taper dans votre terminal pour créer un utilisateur. Ici le nom d'utilisateur sera admin. L'option --username permet de spécifier que cette action doit être éxécuter par l'utilisateur postgres et l'option --pwprompt force la demande d'un mot de passe.
$ createuser admin --superuser --pwprompt --username postgres Enter password for new role: # password pour l'utilisateur admin Enter it again: Password: # celui que vous avez entré pendant l'installation de postgres
Installer RVM
RVM est un outil très utile si l'on veut utiliser des versions de Ruby différentes pour plusieurs projets ou si on veut séparer ses gems d'un projet à un autre. Pour l'installer, il suffit de faire ce qui est indiqué sur le site officiel, autrement dit, éxécuter ce qui suit dans un terminal.
$ bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)
Puis, comme indiqué à la fin de l'installation, ajoutez ce qui suit dans votre .profile :
# ~/.profile [[ -s "/Users/Nima/.rvm/scripts/rvm" ]] && source "/Users/Nima/.rvm/scripts/rvm" # This loads RVM into a shell session.
Les Gem et les Gemsets
Il est possible que vous vous demandiez ce qu'est une Gem. Est bien c'est simple, comme l'indique la doc de RubyGems.org, une gem est une application Ruby sous forme de paquet ou de librairie. Par exemple, Rails est une gem.
Les gemsets sont des ensembles de gems et chaque ensemble est associé à un projet / environnement de travail spécifique.
Supposons que vous vouliez utiliser la version 1.9.2 de Ruby pour votre projet. Commencez par l'installer, comme ceci :
$ rvm install 1.9.2
Puis spécifiez à RVM que vous voulez utiliser cette version dans le terminal courant.
$ rvm use 1.9.2
Pour utiliser une version par défaut, rajouter l'option --default. Par exemple, rvm use --default 1.9.2.
Maintenant vous pouvez créer un Gemset et spécifier que vous voulez utiliser la version 1.9.2 pour votre projet.
$ rvm gemset create mon_projet $ rvm use 1.9.2@mon_projet
A partir de là, toute les gems que vous allez installer seront installées dans le Gemset que vous venez de créer.
Pour éviter de devoir retaper rvm use 1.9.2@mon_projet vous pouvez vous faire des alias dans votre .profile.
# ~/.profile alias mon_projet="rvm use 1.9.2@mon_projet; cd ~/Development/Rails/mon_projet"
De cette façon vous n'aurez qu'a taper une commande dans le terminal pour vous trouver dans bon dossier de travail et utiliser le bon Gemset.
Bundler
Bundler est un gestionnaire de dépendance pour gérer les Gems de votre projet. Donc au lieu d'installer toutes les dépendances de vos projet les unes après les autres, vous les listerez dans le Gemfile de votre application, et il ne suffira que d'une commande pour que tout s'installe correctement. Autant vous dire que c'est un outil quasi indispensable !
Cessons de discuter ! Voilà comment installer le gem Bundler...
$ gem install bundler
Et pour lancer l'installation des gems listées dans le fichier Gemset de votre application Rails, il suffit de se placer à la racine de votre application et de lancer la commande suivante :
$ bundle install
Donc suivant le système de gestion de base de données que vous voulez utiliser, il suffit de mettre une des deux lignes suivantes dans le fichier Gemfile puis d'éxécuter à nouveau la commande bundle install.
# Gemfile gem 'pg' # Pour PostgreSQL gem 'mysql2' # Pour MySQL
Voilà pour votre environnement Rails ! Vous devriez être «Up and running!» comme disent les anglais !
Si ça ne marche pas n'hésitez pas à nous laissez un commentaire, nous pourrons essayer de vous aider !