Rails : fields_for pour les formulaires insérant plusieurs uplets

Qui a dit que je faisait encore un billet avec un titre trop “complexe” ?
Il peut arriver que vous ayez besoin, dans un même formulaire, d’ajouter plusieurs uplets en même temps.
L’exemple le plus flagrant est dans le cas d’option.

Dans le screenshot ci-dessus par exemple, le lien “ajouter une option” exécute une fonction javascript qui ajoute [...]



De l’intérêt des langages demandant un caractère spécifique avant les noms de variables

Derrière ce titre très (trop) long se cache un bug sur lequel je me suis cogné la tête pendant trois bonnes semaines (pas en permanence evidemment. Je pouvais me permettre de passer à autre chose dans le même projet).
J’utilise le plugin exifr dans une application Rails. J’avais cette erreur :
NameError (uninitialized constant EXIFR::JPEG):
Avec, évidemment, aucune [...]



Rails : ImageScience pour manipuler les images

La librairie ImageScience permet de créer des miniatures d’images très simplement.
Exemple :
ImageScience.with_image(@image) do |img|
img.thumbnail(100) do |thumb|
thumb.save @thumb_image
end
Ok, jusque la, c’est super simple. On génère notre miniature
C’est avant que c’est un tantinet plus compliqué (ou pas), lorsque l’on désire installer ImageScience.
Ici, on ne prends pour exemple que le cas d’une plateforme Debian.
En considérant que Ruby, [...]



Rails : act_as_taggable_on_steroids, les tags faciles

Il arrive régulièrement, sur divers projets, que l’on ait besoin de gérer des tags. Que ce soit pour un catalogue d’articles, son blog personnel ou une plateforme de photoblog, ceux-ci peuvent toujours avoir une utilité.
Le plugin rails "act_as_taggable_on_steroids" permet cela de manière on ne peut plus simple.
Mise en application et exemple (cet article est une [...]



Mettre en place une identification avec rôles sur une application Ruby on Rails

Comme tout framework qui se respecte, Ruby on Rails ne possède aucun système d’identification en natif. Chose naturelle vu que ce genre de choses est trop dépendant de vos besoins en fonction de l’application et est difficilement réalisable de manière générique (quoi que …)
Il existe cependant divers plugins permettant de mettre en place un système [...]



Rails : création de bases de données et multiples clés étrangères

Ruby on Rails propose des méthodes "create_table" et une fonctionnalité "db:migrate", qui permetten de créer la base de données de votre application.
Des exemples sur "Migration" sont disponibles avec l’API du framework.
Par défaut, l’outil crée un champ "id", qui est la clé primaire de votre table.
Vous pouvez modifier cela avec les options "id" et "primary_key" lors [...]



Compte rendu de l’apéro Rails du 20 juin

Hier soir a eu lieu le premier apéro Ruby on Rails à Lyon.
Et malgré le peu de personnes présentes, cela fut une excellente occasion pour discuter entre passionnés du framework et du langage en général.
Nous avons donc pu discuter plus sérieusement et de manière "IRL" de l’organisation d’un RailsCamp Lyonnais à l’automne prochain et avons [...]



Ruby : obtenir les données exif d’une photo

Après avoir compris comment installer de nouveaux paquets gem sous Aptana, voyons comment en utiliser un.
Lorsque vous prenez une photo avec un appareil numérique, quel qu’il soit, diverses données sont fournies avec l’image. Notamment au niveau des conditions de prise de vue, de la configuration de l’appareil. Ou encore du logiciel de retouche utilisé. C’est [...]



Installer de nouveaux gem sous Aptana/RadRails

Il y a un truc super bien avec ruby, c’est les gem !
En gros, le fonctionnement est similaire à aptitude de debian. Diverses fonctions (install, update, uninstall) permettent d’installer de multiples paquets permettant d’installer les diverses extensions de ruby et rails.
Ces extensions sont multiples. Du support de divers serveurs de bases de données à la [...]



Rediriger toutes les url non existantes vers le même fichier

Il peut arriver que vous cherchiez à concevoir une application web et que de par le principe de cette conception, vous ayez besoin de toujours charger le même fichier quelque soit l’url appellée. Sauf si le fichier existe déjà (le cas d’une image par exemple).
La solution qui semblerait la plus simple au premier abord est [...]