Novedades en Edge Rails

Nota: Este artículo es traducción del publicado el 12 de Diciembre de 2008 por Mike Gunderloy en el blog de Ruby on Rails.

He aquí nuestro repaso semanal de lo que ha ocurrido en el edge de Rails, donde el código es emocionante e incluso a veces estable. Esta semana sólo ha habido 32 commits, posiblemente estamos entrando en una fase de hibernación de final de año.

Mejoras en la gestión de memoria

Se han corregido un par de pérdidas de memoria. Había una que ocurre en Rails 2.2 cuando se configura config.log_level = :warn (este parche también se ha aplicado a la rama 2-2-stable asi como en edge) y otra que ocurría cuando se invoca reset_session en un around_filter (este parche sólo ha ido a Edge y pronto será portado a 2.2). commit commit

Plantillas de Aplicación

Se ha estado haciendo limpieza en la funcionalidad de plantillas de aplicación presentada la semana pasada. Esto incluyó soporte para instalar plugins como submódulos de git, y una tarea de rake para aplicar una plantilla a una aplicación ya existente . Con esta tarea, ahora podemos hacer

rake rails:template LOCATION=~/template.rb

Y los cambios indicados en la plantilla se aplicarán sobre el código ya existente del proyecto.

Ajustes en I18n

La internacionalización tiene acceso ahora a más partes de la infraestructura de Rails, incluyendo conectores de sentencia en Array#to_sentence y separadores en los mensajes de error de validación de Active Record . También resultará de interés a la comunidad internacional de Rails el siguiente parche que añade el método ActiveSupport::Multibyte::Chars#ord para devolver correctamente el valor Unicode del primer carácter de una cadena.

Esto y lo otro

Hay una nueva versión de memcache-client (1.5.0.5) en Rails edge que arregla algunos fallos en la 1.5 original y añade mejor soporte de failover y timeouts. Se puede encontrar más información en el ticket de Lighthouse commit

El método to_xml de ActiveRecord se hace un poco más flexible con la opción :camelize, que convierte todos los nombres de columna en la salida a camelcase. commit

Si testeas muchas vistas que utilizan parciales te alegrará saber que assert_template ahora recibe una opción :partial que puede buscarlos en la salida directamente. commit

Y por último hay un parche que aún no ha sido aplicado a Rails que pero que te podría interesar mirar en Lighthouse. Introduce el soporte del código de status HTTP 418 de forma que Rails cumpla con el RFC2324 . Estamos seguros de que el equipo del core recibirá bien toda discusión sobre este cambios.

blog comments powered by Disqus