Architecture Modèle-Vue-Contrôleur (MVC)

News tagged: ruby on rails

Architecture Modèle-Vue-Contrôleur (MVC)

Comme évoqué dans notre article «Séparation structure/présentation/comportement», la tendance actuelle est de séparer le fond de la forme et ainsi les différentes couches d’une application (données, présentation et traitements) par souci de clarté et pour simplifier la maintenance des différents acteurs du projet (développeurs et webdesigners).
Modèle-Vue-Contrôleur ou Model-View-Controller Design Pattern en anglais est une architecture de l’interface entre l’homme et la machine d’une application logicielle qui sépare donc les informations en trois parties:

Read more

Créer des filtres personnalisés avec Paperclip

Paperclip est une gem Ruby permettant de gérer les uploads de fichiers sur une application Ruby On Rails et de les relier à un modèle ActiveRecord.

L’un des intérêts de cette librairie est sa capacité à gérer l’upload d’images et leur redimensionnement en plusieurs formats. En effet Paperclip utilise la librairie ImageMagick qui est une suite logicielle permettant de créer, éditer, composer et convertir des images bitmap. ImageMagick supporte plus de 100 formats de fichiers et peut être considérée comme le couteau Suisse de la manipulation d’images.

Ceci étant posé, on peut faire à peu prêt n’importe quelle manipulation d’images via une application Ruby On Rails. Nous allons voir comment.

Read more

Indexation de contenus multi-langue sur Rails3 avec Sphinx et Globalize3

Sphinx est un serveur de recherche full text permettant d’indexer et de rechercher dans des données stockées soit dans des bases de données SQL, no SQL ou alors dans un système de fichiers.

Il peut facilement s’intégrer à une application Ruby On Rails via la gem Thinking Sphinx. On définit alors dans les modèles tous les attributs qui doivent être indexés. Cela fonctionne parfaitement lorsque notre application utilise une seule et unique locale.

Read more