Ruby on Rails 1.1 de sortie


28 03 2006

Deux mois après la version 1.0 finale, une update majeure est sortie avec la 1.1. La liste des nouveautés est assez impressionnante mais voici les principales compréhensibles pour les non railistes (j’invente ce mot) :

  • RJS : Javascript écrit en Ruby. On peut écrire maintenant un code comme :
# Highlight all the DOM elements of class "product"  page.select(".product").each do |element|    element.visual_effect :highlight  end
 # 4 seconds after rendering, set the font-style of all company  # spans inside tds to normal  page.delay(4) do    page.select("td span.company").each do |column|      column.set_style :fontStyle => "normal"    end  end

Ce qui générera le code Javascript correspondant. L’intérêt est de ne pas forcer sur l’apprentissage du Javascript et de continuer à programmer en Ruby même sur le poste client avec une étape intermédiaire d’interprétation du Ruby en JS…

Techniquement assez impressionnant quand même !

  • Active Record : C’etait déjà le gros pavé de Rails avec l’intégration du mapping objet-relationnel dans le framework. La couche a donc été amélioré avec des possibilités accrues dans l’association des objets. Je ne rentrerais pas plus dans les détails, n’ayant pas suivi de près.
  • Integration Test : Des outils sympathiques ont été ajouté qui permettent d’exécuter des tests d’IHM sur l’application codés en Ruby. Exemple de code :
   def test_signup_new_person      get "/login"      assert_response :success      assert_template "login/index"
     get "/signup"      assert_response :success      assert_template "signup/index"    end

Au passage, si vous suivez un peu le framework Rails, je vous conseille de suivre l’excellent blog Ruby’s Cube qui donne pas mal d’astuces sur Ruby/Rails et en francais pour ne rien gacher !

Via l’article original posté sur le blog Rails qui donne les nouveautés de façon bien plus exhaustive.


Billets similaires

Actions

Informations

Une réponse à “Ruby on Rails 1.1 de sortie”

29 03 2006
Benjamin Francisoud (18:27:05) :

Merci pour la pub 😉

Par contre pour la partie test d’intégration je suis pas sûr que ce soit nouveau… peut-être la synthaxe….

Moi j’avais tendance à écrire en Rails 1.0:
get :login
ou
get :index, :id => 1 (pour passer le param id=1)

Je ne sais pas si ça change quelque chose…