juil 15
Subversion (SVN) et Ruby on Rails : déploiement en SSH
Posté Jeudi 15 juillet 2010 dans Sbuversion, Serveurs, Tutoriels
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.