Bientôt sur les Rails (Ruby On)

Vous trouverez ici http://mathieu.beta.mathieuelie.net ma première petite application rails en ligne.

C’est un peu ça,  pour moi, un des intéret de rails: satisfaire sa curiosité, faire les choses soit même, et si possible des choses intelligentes, avec quelques lignes de codes qui demandent plus de réflexion que de kilometres d’instructions.

Il y a les bonnes pratiques aussi, les tests, les design patterns, le deploiement, le DRY (dont repeat yourself), convention plutot que configuration.

Pour revenir à ma petite appli en beta, son principal travail est d’appeler l’api delicious json.

Ce sont des flux d’informations sous forme d’objets javascripts sérialisés. Apres deux lignes de codes a peu prés qui correspondent a content= http.get (url) et JSON.Parse content, vous obtenez un tableau d’objets en ruby représentant les données servies.

Au départ je récupérai les flux xml pour les parser. Le passage a json m’a fait diviser le temps d’éxecution par quatre tout en simplifiant le code. Une des chose supplémentaires que j’ai apprise ici est effectivement un des intéret de json: la légereté.

Les migrations de base de données sont un plaisir sous rails.

Que faire quand il faut créer une base de données (voir 3 ) depuis une version existante?

On peut la dumper sur le server de dev, rsyncer vers le serveur final le dump, lancer le dump dans le client… pour toutes les bases.

Rails propose:

rake db:migrate

et hop votre base est prete! Le passage de mysql vers postgres ou sqlite ne requiert que l’effort toujours nécessaire de setter dans la conf de base votre adaptateur associé.

le rake db:migrate aura le meme effet.

Mais un intéret supplémentaire est la migration d’un base existante vers une version plus avancée… ce qui est un probleme plus adapté a la production.

Il y a pas mal de chose a dire, google est la pour satisfaire vote curiosité si ca vous tente.

Partager: Ces icônes sont des liens vers des sites de partage de signet sociaux où les lecteurs peuvent partager et découvrir de nouveaux liens.
  • Wikio FR
  • del.icio.us
  • Scoopeo
  • Google
  • TwitThis
  • blogmarks
  • Facebook
  • Technorati
  • E-mail this story to a friend!
  • StumbleUpon
  • Furl
  • Slashdot
  • Pownce

Laisser un commentaire



A propos

Vous êtes sur le blog de Mathieu, un développeur qui souhaite partager sur le theme des nouvelles technologies...

lire la suite »

propulsé par WordPress © mathieu Elie