Flux RSS
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

  1. mkdir app
    Avec putty, crée un dossier VIDE qui va contenir votre application
  2. svn checkout http://adresse-de-mon-svn/app app
    « Connecte » le dossier app au SVN et télécharge les fichiers mis à jour
  3. rails -s app
    Crée les fichiers manquant pour faire rouler l’application Rails en ignorant les fichiers manquant
  4. rm app/public/index.html

Et voilà ! Dorénavant, votre application Rails peut profiter de tous avantages d’un SVN.

WordPress SEO fine-tune by Meta SEO Pack from Poradnik Webmastera