Novedades en Edge Rails #11

Nota: Esta entrada es una traducción de la publicada el 23 de Enero de 2009 por Mike Gunderloy en el blog de Ruby on Rails.

Hemos tenido 28 entregas esta semana. Como siempre, lo mejor es ir a la lista de entregas de GitHub para echar un vistazo a todos y cada uno de los cambios. Según nos acercamos a la versión 2.3 muchos de los cambios que estamos viendo en lugar de ser nuevas funcionalidades son correcciones de fallos, y éstos por lo general no los vamos a cubrir.

Más Middleware para Rack

La adaptación de Rails a Rack continúa, con la refactorización de más y más código Rails en middlewares de Rack. Esta semana hemos visto que los parsers de XML, JSON y YAML han sido trasladados al middleware ActionController::ParamsParser. Este tipo de refactorización, a largo plazo, hará que muchos servicios de Rails queden abiertos a otros clientes de Rack sin que cada framework tenga que volver a inventar las mismas ruedas. commit

Fin de soporte

Si eres de los que estaban acostumbrados a usar script/performance/request para ver el rendimiento basado en tests de integración, tendrás que aprender un nuevo truco: se ha eliminado ese script del core de Rails. Pero no hay que preocuparse si dependemos de él, hay un nuevo plugin llamado request_profiler que podemos instalar para recuperar exactamente la misma funcionalidad.

También en esta lista está ActionController::Base#session_enabled? que ahora devuelve un aviso cuando intentemos usarlo. Dado que las sesiones se cargan ahora de forma perezosa para desactivarlas todo lo que tenemos que hacer simplemente... es no usarlas. commit

¡Cache local para todos!

La semana pasada vimos una mejora en el rendimiento de la caché se utiliza MemCacheStore, guardando una caché local de peticiones para evitar lecturas redundantes. Esto ha sido refactorizado esta semana de forma que se pueda usar con cualquier almacenamiento remoto de caché. commit

blog comments powered by Disqus