Aujourd'hui sur le Blog du Webdesign, découvrez 10 gems utiles pour vos prochains projets avec Ruby

Cela fait longtemps que le Blog du Webdesign n'avait pas fait d'articles sur ruby et ses gems, alors qu'il s'en est passé des choses ! Les sorties de Ruby 2 et Rails 4 ont certainement forcé certains d'entre vous a mettre à jour certains de leurs outils et pratique, et on peut-être été privé de quelques gems, non maintenus et maintenant non compatibles.

Pour remédier à ça, le blog du webdesign vous propose 10 gems ruby qui vous rendront bien des services.

The Role

The role est une lib permettant de donner et gérer des rôles pour Rails, maintenant compatible avec Rails 4

Geocoder

Géocoder est une lib permettant de faire de la géolocalisation par IP ou adresses postales, partout dans le monde. Fonctionne en stand-alone, mais est fait pour être parfaitement integré à un ORM.

Whisper

Whisper est une lib permettant d'avoir des listeners et des flux d'événements à la place des observers de Rails.

reForm

Reform est une ressource vous permettant de decoupler vos formulaires avec vos modèles, permettant de sortir de cette impression de modèle “fourre-tout” dès qu'il y a beaucoup de validations et formulaires différents à gérer.

Better Errors

Cette gem permet d'avoir des rapports d'erreurs plus précis et mieux ranges pour toutes les applications Rack

Pilfer

Pilfer est une gem juste parfaite pour le benchmark ing, vous donnant le temps nécessaire pour exécuter chaque ligne. Vraiment pratique pour savoir ce qui vaut la peine d'optimiser, et ce qui n'en vaut pas la chandelle.

Groupdate

Groupdate vous permet de faire des groupements avec active record sans passer par du SQL forgé a la main. vraiment pratique.

Valkyrie

Avez-vous déjà eu besoin de passer des données d'une BDD à une autre régulièrement ? C'est extrêmement pénible sans les bons outils, comme Valkyrie par exemple. Valkyrie semble un projet abandonner mais il fait ce qu'on lui demande et c'est déjà bien.

Mustermann

Mustermann est l'outil caché derrière la résolution de routes de Sinatra. Disponible en stand-alone, il vous permettra de faire des sélections de cas sans passer par l'opérateur =~, qui est vraiment très lent.

Wicked-pdf

Qu'utilisez-vous pour générer des PDFs en ruby ? Avant j'utilisais Prawn, qui est efficace mais un vrai purge pour ce qui est de la syntaxe. Wicked-PDF résout le problème : il est aussi rapide, et génère les PDFs à partir d'HTML et CSS.