Beaucoup de développeurs utilisent de plus en plus Ruby, son framework Ruby on Rails et les autres outils de développement modernes.
Nous allons voir comment installer le tout de manière « propre ».
Vous aurez alors un environnement de développement complet et performant !
Table des matières
Mettre à jour OS X
La dernière version en date est OS X 10.8.3. Pensez à mettre à jour votre système.
Mettre à jour Java
Java peut être nécessaire pour obtenir un environnement de développement complet.
La dernière version en date est Java 7.
Le tout est disponible sur le site Oracle.
Installer XCode et les outils en ligne de commande
XCode est disponible sur le Mac App Store.
Une fois installé, ouvrez ses préférences afin d’installer les outils en ligne de commande.
La base : Homebrew
Homebrew vous permet de disposer des bibliothèques et outils open-source en environnement OS X.
Installez Homebrew via une ligne de commande du Terminal :
ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)" |
Vous aurez peut-être à vous y reprendre à plusieurs fois.
Une fois installé, et à chaque fois que vous souhaitez installer quoi que ce soit via Homebrew, utilisez d’abord cette ligne de commande :
brew doctor |
Cette ligne de commande vous demandera peut-être de supprimer, par exemple, iconv. Renommez vos fichiers, c’est plus prudent.
Si les fichiers de s’installent pas du premier coup, désinstallez puis ré-installez.
Au final, tout devrait fonctionner correctement.
Sur une installation « propre », tout se passe sans encombres.
RVM (Ruby & Ruby on Rails)
RVM vous permet d’installer plusieurs versions de Ruby sur votre Mac.
Vous pourrez également installer Ruby on Rails (RoR).
Les versions actuelles sont Ruby 2.0.0 et RoR 3.2.13.
RVM vous permet également d’installer, par exemple, la version 4.0 beta 1 de RoR. En cohabitation avec le reste : pratique !
Pour installer Ruby et Rails avec toutes les dépendances liées à Homebrew, une seule ligne de commande suffit :
\curl -L https://get.rvm.io | bash -s stable --rails --autolibs=enabled |
Et voilà, votre système est complètement prêt pour le développement Ruby et RoR.
Pensez à mettre à jour, si nécessaire, votre fichier .profile. (et faire le lien via source pour les fichiers .bashrc et autres)
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function* [[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
Sur une installation « propre », il n’y a rien d’autre à faire.
Sinatra
Sinatra vous permet de concevoir rapidement des prototypes d’applications web, voir des applications web complètes, dans le sens où cet outil est très léger.
Son installation en une ligne de commande :
gem install sinatra |
Node.js
Node.js vous permet de faire la même chose de Sinatra, du moins sur le même principe, avec de meilleures performances (potentiellement) mais moins de maturité et en Javascript (moteur V8).
brew install nodejs |
PHP
Les plus nostalgiques d’entre nous souhaiterons sûrement installer ce bon vieux PHP. Pour cela, installez d’abord XQuartz.
Ensuite, installez les dépendances nécessaires :
brew tap dupes brew tap josegonzalez/homebrew-php |
Ensuite, installez PHP 5.4 en choisissant judicieusement vos options :
brew options php54 brew install php54 |
Installez également l’extension intl :
brew install php54-intl |
Et configurez le fichier /usr/local/etc/php/5.4/php.ini :
date.timezone = Europe/Paris |
Avec Symfony 2
Symfony 2 est un framework PHP qui modernise la plateforme en la rapprochant de RoR et autres.
Pour utiliser le serveur intégré à PHP 5.4 avec Symfony 2, placez-vous dans le sous-répertoire web de votre projet. Puis exécutez :
php -S 127.0.0.1:8080 |
Vous pourrez alors accéder à Symfony 2 dans votre navigateur via http://127.0.0.1:8080/app_dev.php.
PostgreSQL / PostGIS
Passez tout simplement par Homebrew :
brew install postgis |
Des composantes de Python auront peut-être besoin d’êtres installées. Suivez les instructions à l’écran.
Initialisez votre base de données :
initdb /usr/local/var/postgres -E utf8 |
Lancez automatique PostgreSQL à l’ouverture de session :
ln -sfv /usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents |
Lancez PostgreSQL dès maintenant :
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist |
Connectez-vous à votre base de données (nom d’utilisateur = nom d’utilisateur de session) :
psql postgres |
Vous pouvez alors voir la liste des extensions installées :
SELECT * FROM pg_available_extensions; |
« \q » pour quitter la console PostgreSQL.
MongoDB
Encore une fois, Homebrew est parfaitement adapté :
brew install mongodb |
Lancez MongoDB à chaque ouverture de session :
ln -sfv /usr/local/opt/mongodb/*.plist ~/Library/LaunchAgents |
Lancez MongoDB dès maintenant :
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist |
Ou, ponctuellement, via le Terminal :
mongod |
Connectons-nous au serveur :
mongo |
Testons un peu mongo :
db.test.save({ age: 29, "fullname":"Florent Morin"}) db.test.find() |
Qui devrait retourner quelque-chose comme :
{ "_id" : ObjectId("51a9bb4d6121d24a661f17a0"), "age" : 29, "fullname" : "Florent Morin" } |
Memcached
Si on veut bien faire les choses, et pour bien tester les projets en mode « staging » avant de les envoyer en production, l’installation de « memcached » est indispensable.
brew install memcached |
Pour le lancement automatique à l’ouverture de session :
ln -sfv /usr/local/opt/memcached/*.plist ~/Library/LaunchAgents |
Pour le lancement immédiat :
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist |
Testons :
telnet localhost 11211 |
Puis, en telnet :
stats |
Pour quitter :
quit |
