Installer MySQL 5 et le gem mysql ou mysql2 sur Snow Leopard
Toute la procédure est bien expliqué ici : http://geryit.com/blog/2011/01/installing-mysql-with-rails-on-mac-os-x-snow-leopard/
A noter :
- La version de MySQL Server la mieux compatible avec le gem mysql est la 5.1
- Déinstaller le gem mysql ou mysql2 avant d’installer un nouveau
- Avec RVM, la procédure est la même (enlever simplement sudo de la commande d’installation du gem mysql)
- Malgré que Snow Leopard est en 32 bit (d’après uname -a), il faut installer la version x86_64 de MySQL 5.1 et utiliser -arch x86_64 :
sudo env ARCHFLAGS="-arch x86_64" gem install --no-rdoc --no-ri mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
Désinstaller MySQL 5 sur Mac OS X (10.6)
Voici les instructions pour désinstaller complètement une distribution de MySQL installée depuis une paquet (dmg) :
sudo /usr/local/mysql/support-files/mysql.server stop
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /var/db/receipts/com.mysql.*
éditer le fichier /etc/hostconfig et retirer la ligne MYSQLCOM=-YES-
Subversion (SVN) et Ruby on Rails : déploiement en SSH
Quand je développe un projet en Ruby on Rails, j’utilise à peu près toujours un gestionnaire de version. La plupart du temps Subversion, bien que la mode soit l’utilisation de Git. Mon hébergeur (Dreamhost) m’offre un espace illimité et la création d’autant de SVN que je veux.
Dans cet article je décris la procédure que j’utilise pour déployer un site en SSH.
Setup de base
- http://adresse-de-mon-svn/app : l’URL du serveur SVN
- Le SVN est déjà créé et contient la dernière version de mon application Rails
- Certains dossiers sont ignorés (voir plus bas)
- Accès en SSH (putty) fourni par l’hébergeur
- Le fichier database.yml est déjà configuré pour le serveur production
Dossiers à ignorer dans le SVN :
Il faut utiliser le SVN seulement pour gérer la version des fichiers qui concernent le développement. Quand je mets en place un SVN avec Rails, j’ignore les dossiers suivants :
- log
- tmp
- Si l’application gère des ressources contenant des images (produits par exemple), ignorer le dossier de ces images (exemple : le dossier utilisé par attachment_fu)
Procédure
- mkdir app
Avec putty, crée un dossier VIDE qui va contenir votre application - svn checkout http://adresse-de-mon-svn/app app
« Connecte » le dossier app au SVN et télécharge les fichiers mis à jour - rails -s app
Crée les fichiers manquant pour faire rouler l’application Rails en ignorant les fichiers manquant - rm app/public/index.html
Et voilà ! Dorénavant, votre application Rails peut profiter de tous avantages d’un SVN.
Mongrel très lent en localhost sous Windows Vista et Firefox
Contexte
Mongrel est le serveur de prédilection pour le développement en local (environnement de développement) avec Rails, surtout sous Windows. En production il est préférable d’utiliser Passenger, qui n’est malheureusement pas disponible sous Windows (UNIX seulement).
Problème
Sous Vista, avec Firefox et Chrome, Mongrel semble des fois très lent quand il s’agit de servir du contenu statique (images, javascript, css, etc.) à partir de localhost. Ceci peut être dû à l’implémentation de IP6 sous Vista, et la difficulté qu’il peut avoir « router » la requête vers localhost.