Suivez-nous sur Twitter
Rails 2.0 RC2
Après seulement quelques semaines depuis la RC1, voici déjà la Release Candidate 2 de Rails, présumée dernière étape avant la version finale, qui devrait sortir d’ici une semaine ou deux si aucun problème majeur n’est découvert.
Comme d’habitude, la version est disponible directement via subversion (tag RC2), ou en gem sur gems.rubyonrails.org (version 1.99.1).
Pour des instructions d’installation, reportez vous à notre article sur la RC1. Pour le résumé des nouveautés de Rails 2.0, voyez ici.
Et, bien sûr, n’hésitez pas à tester et donner du feedback aux développeurs de Rails… c’est un peu le but de ces releases candidates !
ActiveRecord facilite énormément la manipulation des relations entre les objets. Cependant, lorsque ces relations se complexifient, il n’est pas toujours évident de récupérer les données qui nous intéressent.
L’argument :include de la méthode find est souvent utilisé pour réduire le nombre de requêtes SQL à effectuer. Nous allons voir qu’en l’associant avec l’argument :conditions, elle permet également d’effectuer des requêtes complexes.
Le plugin nested_layouts permet d’outrepasser une limitation de Rails qui empêche d’utiliser des gabarits de pages imbriqués. Le but est de permettre d’utiliser un gabarit général pour l’ensemble de votre site, ainsi que plusieurs sous-gabarits pour d’éventuels sous-menus propres aux différentes parties de vos applications.
Nous reprenons ici les news intéressantes trouvées ici et là dans la blogosphère Rails anglophone depuis ce 1er octobre 2007 jusqu’à présent. Dorénavant, nous essayerons de faire un tel résumé de manière mensuelle.
Rails 2.0 RC1
Nous vous en parlions en début de semaine, Rails 2.0 RC1 est sortie.
Vidéo du keynote de la RailsConf EU
Une vidéo du keynote de DHH lors de la RailsConf Europe 2007 a été publiée sur ce site. Utile si, comme moi, vous n’avez pas pu y être présent.
Livre sur Rails gratuit en PDF
SitePoint offre actuellement en téléchargement gratuit la version PDF de son livre Build Your Own Ruby on Rails Web Applications. Vous n’avez donc plus d’excuse pour ne pas vous y mettre sérieusement ;-)
JRuby 1.1 beta 1
JRuby est sorti en version 1.1b1. JRuby est un interpréteur Ruby open-source écrit complètement en Java, qui permet d’interfacer Ruby et Java, et de compiler des applications Ruby en bytecode.
RailsConf 2008 : call for participation
Du 29 mai au 1er juin 2008, aura lieu RailsConf 2008 à Portland, dans l’Oregon (USA). Vous avez jusqu’au 13 décembre 2007 à minuit (PST) pour soumettre vos propositions de présentations.
Capistrano 2.1
Capistrano, l’utilitaire qui permet d’exécuter des commandes à distance sur plusieurs serveurs en même temps (et donc de considérable simplifier le déploiement de vos applications) est sorti en version 2.1. Il suffit de l’installer via RubyGems: gem install capistrano. Les nouveautés sont détaillées ici.
Heroku
Heroku est un environnement en ligne qui se veut révolutionnaire : son but est de permettre de développer et déployer des applications Rails, le tout à partir du navigateur web. Des screencasts expliquant le principe sont proposés ici. Le système n’est pas encore public mais promet à coup sûr d’être intéressant.
Prototype 1.6.0 et script.aculo.us 1.8.0
La nouvelle version 1.6.0 de Prototype, la bibliothèque JavaScript fournie avec Rails, vient de voir le jour, ainsi que la version 1.8.0 de Script.aculo.us, la bibliothèque d’effets qui se base dessus. Les changements sont détaillés ici et ici. Pour mettre à jour vos applis rails: mettez à jour Edge et lancez rake rails:update:javascripts.
Support de Ruby on Rails dans IntelliJ IDEA 7
Après NetBeans et Eclipse, le célèbre IDE pour Java IntelliJ IDEA supporte maintenant lui aussi Ruby, JRuby, et Ruby on Rails. Voilà qui devrait continuer à rajouter de la crédibilité pour Rails dans le monde Java.
Mise à jour de Working With Rails
Working with Rails, l’annuaire (anglophone) des personnes et sociétés travaillant avec Rails, a subi un relifting conséquent, aussi bien au niveau du look que des features. Jetez-y un oeil et inscrivez-vous, si ce n’est déjà fait (nous, on y est :P).
Sortie de Leopard
Leopard, la nouvelle mouture du système d’exploitation Apple, est sorti fin octobre. L’O.S. comprend en standard Ruby 1.8.6, Rails 1.2.3, rubygems, mongrel et capistrano (voir les specs officielles et les commentaires des développeurs); voilà qui rend encore plus aisé et agréable le développement d’applis Rails sur Mac.
Scripteka
Un nouvel annuaire de scripts et extensions pour Prototype vient de voir le jour: Scripteka. Le nombre de scripts proposés est encore relativement faible mais l’interface est sympa.
Merb 0.4.0 et Merbivore
La version 0.4 de Merb, le framework MVC “léger”, est sortie, accompagnée pour l’occasion d’un tout nouveau site web: Merbivore. Il s’agit d’une alternative intéressante à Rails, mettant l’accent sur la légereté, et l’indépendance par rapport au choix des librairies (ORM, Javascript, templating, etc. : tout est installable en plug-in).
Ce 10 décembre 2007 aura lieu la seconde édition de Paris On Rails, la première conférence française dédiée à Rails. Aujourd’hui est la date limite pour profiter de l’inscription à tarif préférentiel de 70 EUR (passé ce délai, le tarif est de 100 EUR, ce qui reste raisonnable).
Le planning est détaillé ici (version pdf).
L’équipe de Frailers sera bien entendu présente à la conférence, et nous tâcherons de commenter l’événement pour les malchanceux n’ayant pas la possibilité de s’y rendre.
Rails 2.0 RC1
Après quelques semaines de peaufinage, la Release Candidate 1 de Rails 2.0 est enfin sortie.
Pour installer la RC1, vous avez les options habituelles:
- Via rubygems (pour l’ensemble de votre système) :
1 sudo gem sources -a http://gems.rubyonrails.org 2 sudo gem install rails -v 1.99.0 -y
- Via Rake, dans votre application Rails :
1 rake rails:freeze:edge TAG=rel_2-0-0_RC1
- Via Piston, aussi dans votre application Rails :
1 gem install piston -y 2 piston import http://dev.rubyonrails.org/svn/rails/tags/rel_2-0-0_RC1/ vendor/rails/
Il est conseillé de d’abord mettre à jour vos applications vers la 1.2.5, vérifier qu’il n’y a plus d’avertissement de deprecation, puis seulement migrer vers 2.0 RC1 et voir si tout fonctionne. En cas de problème, et si vous êtes certain que vous n’en êtes pas responsable, n’hésitez pas à créer un ticket sur le trac de Rails.
La RC1 devrait être testée durant quelques semaines, selon le nombre de problèmes trouvés.