Publié par Gabriel Malkas le 3 mars 2012
Si vous utilisez Bundler pour gérer vos Gems, vous êtes sans doute habitué à exécuter les commandes comme rake ou rails à l’aide de bundle exec.
Cette obligation est quelque peu pénible, et bien que l’utilisation d’un alias sous Bash puisse alléger la peine, cela reste encombrant.
Voyons comment régler cela à l’aide de rbenv-bundler.
» Lire la suite
Publié par Gabriel Malkas le 31 janvier 2012
Cet article présente la mise en place d’un serveur de production pour une application Rails 3. Nous verrons comment installer Ruby à l’aide de rbenv, installer puis configurer nginx et unicorn, ainsi qu’à déployer l’application à l’aide de capistrano.
Ce guide vous guidera pas à pas : toutes les commandes nécessaires sont explicitées et expliquées.
» Lire la suite
Publié par Gabriel Malkas le 29 janvier 2012
Ce guide présente les associations Active Record. Après l’avoir lu, vous pourrez notamment :
- Déclarer une association entre plusieurs modèles Active Record
- Comprendre les différents types d’association
- Utiliser les méthodes fournies par les associations au sein de vos modèles
» Lire la suite
Publié par Gabriel Malkas le 14 novembre 2011
Faire cohabiter plusieurs versions de Ruby sur un même système a pendant longtemps été un vrai casse-tête. La création de RVM en 2007 par Wayne Seguin a grandement simplifié l’installation et l’isolement de versions différentes.
Bien que RVM ait été accueilli avec beaucoup d’enthousiasme par la majorité des développeurs, plusieurs personnes ont été graduellement frustrées par son caractère invasif.
Notamment Sam Stephenson, développeur à 37Signals, qui a donc décidé de créer rbenv, une alternative plus légère et qui respecte certaines conventions Unix.
Nous verrons d’abord en quoi RVM et rbenv diffèrent, puis nous étudierons les différentes possibilités offertes par rbenv.
» Lire la suite
Publié par Gabriel Malkas le 6 novembre 2011
Ce guide nous plonge dans le cycle de vie des objets Active Record. Vous apprendrez à valider l’état de vos objets avant de les enregistrer dans la base de données, ainsi qu’à réaliser des opérations personnalisées à certaines étapes particulières du cycle de vie de vos objets.
Une fois familier avec le contenu de ce guide, vous devriez être capable de :
- Comprendre le cycle de vie des objets Active Record
- Utiliser les assistants de validation fournis avec Active Record
- Créer vos propres méthodes de validation
- Configurer les messages d’erreur générés par le processus de validation
- Créer des fonctions de rappels qui réagissent à des événements du cycle de vie de vos objets
- Créer des classes encapsulant des comportements communs de vos méthodes de rappels
- Créer des Observateurs ( Pattern Observer ) qui réagissent aux événements de vos objets depuis l’extérieur de la classe originale
» Lire la suite