RubyOnRails et l’api GoogleMaps
Les articles se font rares sur mon blog ces derniers temps, non pas que j’ai perdu la motivation (au contraire…) mais justement, le temps passé à développer n’est malheureusement pas du temps passé à écrire ! Et puis… il faut bien apprendre avant de partager non ?
Ce n’est pas vrai non plus, je ne passe pas mon temps à développer (loin de là), j’ai aussi un nouveau boulot très prenant et enfin une vie sociale sur un réseau privée (et pas l’inverse).
L’objet de l’article d’aujourd’hui est l’utilisation de l’api GoogleMaps avec Rails à travers le plugin Ym4r. Comme un bon exemple vaut toujours mieux qu’un long discours, je vais reprendre mon application de gestion de CD et nous allons l’améliorer encore afin de positionner nos CD sur une carte GoogleMaps.
Ok, ok, c’est parfaitement inutile de positionner un CD sur une carte mais c’est pas grave, l’objectif encore une fois est de jouer avec cette API et non de faire une “killer application”. Ces détails réglés lançons-nous maintenant dans notre application.
Nuage de tag avec Ruby On Rails : acts_as_taggable
Voici un petit billet sur une technique de classification très populaire dans la mouvance web2 : les tags ! Je ne vais pas faire ici leur apologie ni retracer leur “récente” histoire (à ce sujet je lance une petite question : quel a été le premier site à faire usage des tags ? J’ai cherché 2 minutes sans succès !)… Une chose est sûre, les tags sont apparus pour créer une classification alternative à celle des classiques catégories que l’ont retrouve sur une grande majorité de sites. Leur utilisation permet souvent de créer une navigation transversale sur un site et offre donc au lecteur plusieurs suites possibles à la lecture d’une information…
Partant de ce constat, j’ai décidé d’introduire un système de “tags” dans mon dernier projet. Voici donc comment récupérer, installer et utiliser un plugin permettant de mettre en oeuvre très rapidement et très efficacement un tel système sur une application existante.
Radrails intègre Aptana
Lors de mes débuts avec Rails j’ai de suite cherché une IDE pour travailler efficacement et Radrails s’est imposé rapidement comme un environnement incontournable. J’utilise aussi Scribes de temps en temps qui rempli bien son rôle d’éditeur simple et rapide car il connaît parfaitement la syntaxe rails et les snippets introduits par Textmate.
Depuis quelques temps Radrails n’était plus que l’ombre de lui même, plus de nouvelles versions, plus de news sur le site et enfin plus signe de vie jusqu’à l’annonce récente de l’intégration de Rails à l’IDE Aptana basée sur Eclipse.
L’intégration à Eclipse se fait de la même manière que pour l’ancien plugin Radrails, suivez donc mon ancien article et ajoutez le nouveau site pour radrails avec l’adresse suivante : http://update.aptana.com/install/rails/3.2/. (Vous pouvez aussi lire le howto officiel sur le site d’Aptana.)
Après la mise à jour aucun changement notoire à relever, au moins ça marche toujours… et je suis prêt pour les futures évolutions !
Acts_as_authenticated : Encore un autre système d’authentification !
Après mon long didacticiel sur Ruby On Rails, me voilà de retour sur des articles plus courts (si si je vais essayer !) pour faire le tour de quelques uns des plugins qui font la force du framework Rails.
Je vais donc commencer (ou plutôt reprendre) ce tour d’horizon avec acts_as_authenticated. Je sais, j’ai déjà parlé à plusieurs reprises 1 2 3 4 de systèmes permettant de traiter l’identification avec Rails, cependant je ne pouvais pas en dire autant sans parler du plugin que j’utilise maintenant sur tout mes projets : acts_as_autenticated.
Ma première application Ruby On Rails
J’ai atteint un stade agréable dans ma phase d’apprentissage RubyOnRails : je m’amuse enfin avec ce langage ! Oh, je ne sais pas encore tout faire, loin de là, et comme je le disais dans un précédent billet, la phase d’apprentissage n’est pas si courte que cela lorsque l’on vient de PHP ! Mais bon, j’en sais assez pour me permettre d’écrire ce nouveau petit didacticiel destinés à ceux qui veulent faire leur premier pas avec Rails et qui veulent bien le faire !
L’objectif de ce billet est de permettre à chacun de créer son premier site Internet (ou plutôt sa première application) avec Ruby On Rails, depuis l’écriture de la première ligne de code jusqu’à sa mise en ligne. Pour cela il nous faut un sujet, on pourrait prendre l’exemple d’un blog mais certains l’on déjà fait, on pourrait essayer de faire une petite boutique de ecommerce mais d’autres en ont déjà fait livre. En fait, on pourrait “presque” tout faire… mais le but n’est vraiment pas de coder une application complexe, il faut que ce soit simple à écrire et à comprendre !
Je tranche donc, ce sera une petite application de gestion de CDs, basique : ajout de CD, édition, suppression, consultation. C’est pas le graal mais c’est pas le but. Faut que ce soit à la porté de tout le monde afin d’introduire Ruby On Rails.
Mettre à jour un projet existant de Rails 1.1.6 à Rails 1.2.1
Cette semaine j’ai voulu passer à Rails 1.2.1 sur ma Ubuntu Edgy Eft, j’ai donc lancé la commande magique :
gem update rails ––include-dependencies
Ce qui m’a correctement mis à jour ma machine… Plus tard j’ai voulu installer le plugin acts_as_authenticated sur un “vieux” projet (par vieux j’entends commencé avec Rails 1.1.6…) et j’ai eu quelques problèmes bizarres, notamment avec des vues qui ne s’affichaient plus le tout sans provoquer la moindre erreur… En allant faire un tour sur le code rien ne m’a paru alarmant et il m’a fallut un bon bout de temps avant de comprendre que le plugin que je venais d’installer avait été mis à jour pour être compatible avec Rails 1.2.1 et que du coup certaines parties ne fonctionnaient plus avec Rails 1.1.6…
Il serait peut être intéressant que les plugins gèrent un peu mieux les dépendances avec Rails cela éviterai ce genre de petit désagrément
… Bref, la solution est simple, il suffit de mettre à jour son projet. Une fois fois la mise à jour ci dessus effectuée, il faut alors éditer le fichier environnement.rb du projet à mettre à jour et changer :
RAILS_GEM_VERSION = '1.1.6'
en
RAILS_GEM_VERSION = '1.2.1'
ensuite à la racine de votre projet exécutez la commande suivante :
rake rails:update
et voila !
Apprendre RubyOnRails quand on vient de php…
Loin de moi l’idée de pousser un coup de gueule contre Rails… seulement, à l’heure où chacun fait le bilan de l’année passée, je me suis dit, “tiens, j’en suis où moi avec Rubyonrails ?”.
Je vais pas étaler ici tout ce que je sais sur Rails, c’est pas vraiement le but de l’article, j’ai plutôt envie de montrer comment je suis “tombé dans la marmitte”…
Et surtout comment j’essaye de ne pas m’y noyer !
Installer Radrails sur Ubuntu
Update : Je suis passé sous (K)Ubuntu Edgy Eft, j’en ai profité pour écrire un nouvel article sur l’installation d’un environnement de développement RubyOnRails sur Ubuntu
Je le disais il y a peu, je commence juste avec Ruby et surtout avec RubyOnRails. Ce blog sera l’occasion pour moi de partager mon apprentissage de ce langage.
Je suis développeur web “in real life”, j’ai donc pris quelques habitudes en travaillant dans un environnement LAMP (Linux, Apache, MySQL, PHP). Notemment celle d’utiliser Eclipse. A l’origine Eclipse n’a pas été fait pour le web, mais avec le temps cette plateforme est devenue un outil de travail agréable grâce aux WTP (Web Tools Platform) et à ses différents plugins PHP.
Radrails est un environement de développement basé sur Eclipse et consacré au framework RubyOnRails.
Installer Typo chez HostingRails
HostingRails est un site formé par une bande de développeurs passionnés de Ruby. Ils ont développé leur propre interface d’administration en Ruby afin de gérer leur serveur. Ils proposent differentes offres d’hébergement dont une sur laquelle j’ai déployé mon propre blog sous Typo.
La source principale de cet article est le “Step by Step Tutorial” du site de HostingRails.
Trouver un hébergement Ruby On Rails
Un de mes projets est de monter mon propre serveur, probablement avec une dedibox. D’ailleurs lorsque je mettrai en route cette tâche je ne manquerai pas d’écrire ici toute une série d’article concernant cette mise en place… Cependant, en attendant et pour pouvoir faire mes premiers pas avec Rails, je me suis mis en quête d’un hébergeur correct à moindre frais…
Le but étant l’installation de Typo. Continue reading…
