Rails 2.0 Preview Release

Visita este artí­culo en http://www.estadobeta.com/2007/10/02/rails-20-preview-release/

Por Ismael en Ruby & Rails, artículos, tendencias web

Ruby on Rails logo Ruby on Rails 2.0 esta a la vuelta de la esquina. Así lo acaba de afirmar DHH al anunciar la “versión de muestra” (Preview Release) del framework. La versión sirve para ir acostumbrandose a los cambios introducidos en 2.0 y probar aplicaciones existentes antes del salto, pero sobre todo anuncia los cambios más importantes que se vienen.

La mayoría de las mejoras se centran en ActionPack, el paquete que incluye a ActionController (incluyendo el sistema de rutas) y ActionView (los templates). El ruteo basado en REST se consolida y algunas cosas se reestructuran. ActiveResource, el equivalente a ActiveRecord para trabajar con API’s REST, es ahora parte del framework mientras que cosas como la paginación y los adaptadores de bases de datos comerciales salen y se transforman en gemas o plugins opcionales.

Los cambios son varios, pero brillan ahí donde dan énfasis a la filosofía de Rails de “Convención sobre Configuración”, en un intento continuo por detectar patrones de uso por parte de los desarrolladores que pueden abstraerse en macros o métodos que hagan a esas tareas comunes lo más intuitivas posible. Un buen ejemplo es el nuevo manejo de excepciones en los controladores. Hasta ahora quedaba en manos del desarrollador qué hacer con excepciones como ActiveRecord::RecordNotFound, desde interceptarlas en cada acción hasta capturarlas en un sólo punto con rescue_action_in_public. Ahora, ActionController provee una macro para definir métodos de controlador para hacerse cargo de cada excepción.

Code (ruby)
  1.  
  2. class PostsController < ApplicationController
  3.     rescue_from ActiveRecord::RecordNotFound, :with => :error_404
  4.  
  5.     protected
  6.       def error_404
  7.         …
  8.       end
  9.   end
  10.  

Otra novedad que personalmente agradezco en una macro para habilitar autentificación HTTP en los controladores. Esto facilita las cosas considerablemente para implementar API’s REST protegidas.

Y hay mucho más. El conjunto de mejoras aumenta el rendimiento y velocidad del framework, especialmente en el sistema de rutas y templates que hacían de ActionPack el componente más lento del conjunto. DHH afirma que los benchmarks hechos a la nueva versión acreditan grandes avances en este campo incluso comparado con Merb, una alternativa a Rails libre de grasa y optimizada especialmente para la performance.

Lo que no queda claro es si Rails 2.0 será multi threading, una de las diferencias más gravitantes con Merb, que ha probado ser una un problema importante para sitios de alto tráfico o tareas específicas como la subida de archivos.

Por ahora, si quieres pasar tus aplicaciones existentes a 2.0 el equipo de Rails recomienda que primero instales la versión 1.2.3. Esta viene con notificaciones de deprecación que te avisarán qué porciones de tu código debes actualizar, sin romper nada.

Link: Rails 2.0: Preview Release, en RubyonRails.org.

Un comentario para “Rails 2.0 Preview Release”

  1. GravatarEntradas en las blogosferas.21 - Carrero Bitácora de los Hermanos Carrero, David Carrero Fernández-Baillo y Jaime Carrero Fernández-Baillo. Dice:

    […] Ruby On Rails 2.0 a las puertas. […]

Deja un comentario

XHTML: puedes usar estas etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>