Ruby et Ruby On Rails sont fournis sur les versions récentes (10.5 et 10.6) de Mac OS X. Nous allons cependant en installer nos propres versions, cela permettra de les mettre à jour plus facilement par la suite. Nous utilisons pour cela MacPorts.
Installation de MacPorts et Git
MacPorts est un système de gestion de paquets pour Mac, dans le même genre qu’apt-get sous Debian. Il permet d’installer et de maintenir facilement un grand nombre de logiciels Unix adaptés pour Mac OS X.
Git est un système de gestion de versions utilisé notamment pour le développement de Ruby on Rails.
Installation de MacPorts
MacPorts nécessite l’installation de XCode, fourni sur le CD de Mac OS X (répertoire Optional Installs) ou disponible sur le site de l’ADC Apple Developper Connection. Le téléchargement est gratuit, il suffit de créer un compte.
Une fois XCode installé, nous pouvons installer MacPorts. Il est disponible en téléchargement sur le site de MacPorts. Il suffit de télécharger l’image DMG correspondant à la version de Mac OS X et de lancer le programme d’installation fourni. MacPorts est alors installé dans /opt/local.
Nous mettons à jour MacPorts pour être sûr de disposer des dernières versions des paquets :
sudo port -v selfupdate
Nous ajoutons au fichier .profile situé dans notre répertoire utilisateur le chemin vers les exécutables et la documentation MacPorts
# ~/.profile
export PATH=/opt/local/bin:$PATH
export MANPATH=/opt/local/share/man:$MANPATH
Puis nous rafraîchissons la session ouverte dans le terminal :
source ~/.profile
Installation de Git
Une fois MacPorts installé, nous installons git :
sudo port install git-core +bash_completion
Après un certain temps (MacPorts compile l’ensemble des dépendances nécessaires à Git) MacPorts et Git sont installés. Nous pouvons passer à l’installation des outils nécessaires au développement proprement dit.
Installation de MySQL
Nous installons MySQL :
sudo port install mysql5-server
Une fois MySQL installé nous paramétrons les bases de données :
sudo mysql_install_db5
En cas d’erreur, indiquer le bon utilisateur (merci à Denis pour avoir trouvé une solution ):
sudo mysql_install_db5 --user=_mysql
Nous chargeons MySQL au démarrage de la session :
sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist
Nous démarrons MySQL manuellement pour la première utilisation :
sudo mysqld_safe5 &
Nous modifions le mot de passe root, en remplacant new-password par le mot de passe souhaité :
sudo mysqladmin5 -u root password 'new-password'
Enfin nous vérifions le bon fonctionnement en ligne de commande :
mysql5 -u root -p
show databases;
Nous voyons la liste des bases de données par défaut (information_schema, mysql et test), MySQL fonctionne.
Installation de Ruby et Rails
Nous installons Ruby :
sudo port install ruby
Nous installons maintenant RubyGems, le système de gestion de modules Ruby :
sudo port install wget
wget http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz
tar -xzf rubygems-1.3.5.tgz
cd rubygems-1.3.5 && sudo ruby setup.rb
sudo gem update --system
Nous pouvons maintenant installer les gems nécessaires :
sudo gem install mysql rails --no-ri --no-rdoc
Vérifions les chemins et versions de nos exécutables :
which ruby # /opt/local/bin/ruby
which rails # /opt/local/bin/rails
ruby -v # ruby 1.8.7 (2009-06-12 patchlevel 174) [i686-darwin10]
rails -v # Rails 2.3.5
Nous voilà fin prêts pour démarrer le développement d’une application !
Autres outils
Voici une liste non exhaustive de logiciels facilitant le développement.
Éditeurs de texte et IDE
- Textmate : l’éditeur que j’utilise, très puissant notamment grâce à son système de “snippets”
- MacVim : une version mac du célèbre éditeur vim, très puissant également mais demande un temps d’adaptation assez long
- Komodo Edit : une version libre de l’IDE d’ActiveState
- Aptana RadRails : une version d’Eclipse adapté au développement avec Ruby On Rails
GUI pour MySQL
- Sequel Pro : celui que j’utilise, très pratique pour les opérations courantes sur les bases de données (visualisation, modifications, import/export…)
- MySQL GUI Tools
- Navicat
GUI pour Git
Nous reviendrons dans un prochain article sur l’utilisation de Git. En attendant, voici quelques outils pour en faciliter l’utilisation.
- GitX : celui que j’utilise, très pratique pour visualiser l’arborescence et l’historique d’un projet, gérer les commit etc
- GitNub
- Git GUI : fourni avec Git, offre sensiblement les mêmes fonctionnalités mais sans l’interface “Mac-like”. Se lance avec
git gui.
GUI pour MacPorts
- Porticus permet de visualiser, d’installer et de désinstaller des paquets