Articles

Netbeans 6.0, un IDE au parfum de Rails

J’ai adopté Netbeans 6.0 comme environnement de développement intégré pour mes projets Rails. J’utilisais préalablement RadRails, basé sur Eclipse, mais les dernières avancées de Netbeans m’ont convaincu de franchir le Rubicon.

Netbeans, un environnement de développement pour Ruby et Rails

En effet, Netbeans intègre directement le développement Ruby et Rails, et une installation prépackagée est disponible en téléchargement, afin de vous éviter de plonger dans l’univers des plugins.

Lire la suite

Des screencasts pour Rails

Si vous souhaitez aller un peu plus avec Rails que la simple lecture de Ruby on Rails chez Eyrolles, je vous conseille chaudement le site de Ryan Bates (qui n’a rien à voir avec Norman ;-), Railscasts.

Le site Railscasts.com de Ryan Bates

Vous y trouverez de courts épisodes, qui chaque fois traitent un problème de la « vraie vie » des applications Rails. Le plus simple bien sûr, c’est de suivre tout ça au travers de son flux RSS !

Ryan en est presque à son 70ème épisode, il y a là une mine à découvrir d’urgence !

Gérer un sous-domaine par client

Vous avez sans doute remarqué que dans les applications de 37signals, les créateurs de Rails, vous devez choisir un nom de sous-domaine qui vous servira comme point de départ au moment de la connexion.

Par exemple : masociete.basecamphq.com

Je me suis longtemps demandé comment celà était possible : la déclaration d’un sous-domaine relevait pour moi de la bidouille du DNS, et vu les temps de mise à jour, je croyais à l’opération du Saint-Esprit.

Je vous rassure, il n’en est rien, et au détour d’un fil de discussion, j’ai découvert la solution, qui comme souvent sous Rails, est toute simple.

Il suffit d’ajouter dans le controlleur ApplicationController :

before_filter { |c| c.account =
Account.find_by_subdomain(c.request.subdomains.first) }

Vous devez avoir paramétré votre serveur Web de manière à rediriger tous les sous-domaines vers votre application Rails (par exemple pour Apache dans la configuration du vhost ServerName *.example.com). Vous devez également avoir une table accounts comportant une colonne subdomain.

La référence originale en cliquant ici.

Un aide mémoire pour utiliser REST sous Rails

La société allemande b-simple a produit un aide-mémoire très bien fait, expliquant dans le détail le développement d’applications Rails utilisant l’architecture REST (Representational State Transfer).

Rappelons que Rest permet d’adopter des conventions pour la représentations des ressources et des actions disponibles sur ces resources, un peu comme Rails a adopté des conventions pour gérer les relations objets / données.

Vous trouverez ce document (en anglais) à l’adresse suivante : http://www.b-simple.de/documents/download/5

Bien débuter avec Ruby on Rails

Vous avez entendu parlé de Ruby on Rails, et vous êtes impatient de pourvoir commencer à développer. Nous allons faire le tour des outils indispensables pour bien démarrer sous Windows.

Installer InstantRails

Si vous êtes pressé, je vous conseille d’installer InstantRails, qui est un package complet dans lequel vous allez trouver aussi bien Ruby et Rails, que Apache ou MySQL.

Vous pouvez télécharger InstantRails sur le site RubyForge.
Vous trouverez de l’aide sur le wiki français d’Instant Rails.

Installer RadRails

Après avoir installé InstantRails, vous aurez besoin d’un bon environnement de développement. J’ai personnellement opté pour un outil basé sur Eclipse, RadRails. Il est disponible aussi bien en tant qu’installation complète, qu’en tant que module additionnel à une installation existante d’Eclipse.

Vous pouvez le télécharger ici : http://www.radrails.org/page/download