cplusn.com

collaboration : patrimoine : mobilité

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.

Autres articles similaires :

  1. 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)....
Catégories : Développement



rvm

Installer RVM et Rai

RVM permet d'installer facilement plusieurs environnement Ruby sur une même ...

mainscreen

Démarrer avec iOS :

M'étant récemment lancé dans le développement d'applications pour les plateformes ...

Vue en liste

jQuery Mobile 2e par

Le précédent article de notre série sur jQuery Mobile annonçait ...

20111014-192127.jpg

Premières impression

J'ai pu sans trop de soucis mettre à jour mon ...

Steve Jobs

Ma première rencontr

La nouvelle nous a tous pris de court ce matin, ...