Scriptorama.nl

Header image showing a keyboard, mouse, laptop and books on design patterns

Ruby On Rails 2.1 beschikbaar

Het Ruby on Rails team heeft gister een nieuwe versie van rails uitgebracht: Ruby On Rails 2.1. Volgens de hoofd developer zijn er sinds Ruby on Rails 2.0 zo'n 1,600 patches aangeleverd de afgelopen tijd.

Ruby on Rails 2.1 komt met enkele nieuwe features:

  • Dirty object tracking

    Dirty object tracking houdt bij of je de inhoud van een ActiveRecord model hebt gewijzigd zodat je alleen daadwerkelijk naar de database hoeft op het moment dat er iets veranderd is.

  • Timezone integratie

    Properties in modellen die op een datum gebaseerd zijn kunnen nu ook omgaan met Timezones.

  • Gem Dependencies

    De mogelijkheid om automatisch eerst een andere bijbehorende gem te installeren voordat de opgegeven gem geinstalleerd wordt

  • Named Scope

    Zeer coole manier om find queries in je model samen te stellen. Je definieert een naam met daarin de search condities en 'named_scope' regelt de rest voor je. Het coolste is nog wel dat je verschillende 'finders' kunt combineren en uitbreiden met nog meer functionaliteit.

    Lees meer over Named Scope »

  • UTC-Based Migrations

    Er bleken in teams nog wel eens problemen te ontstaan op het moment dat 2 team leden tegelijkertijd een migration aanmaakten. In Rails 2.1 zal dat verleden tijd zijn. In plaats van simpele oplopende nummers gebruikt Rails 2.1 nu de UTC tijd als volgorde.

  • Betere caching

    De caching laag van Rails is verbeterd en biedt nu zelf standaard ondersteuning voor cachen naar geheugen, naar bestanden, naar memcache en druby. Verder is het nu ook mogelijk om een eigen implementatie voor caching te gebruiken.

Meer informatie over Rails 2.1 vind je in de officiele aankondiging.

Reageer ook!

Er is ook een gratis PDF beschikbaar: Ruby on Rails 2.1 - What's New met een goede overview en code examples.

Leave a comment
Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>