La noticia ha corrido como reguero de pólvora entre los entusiastasde RoR, realmente yo había esta leyendo trozos sueltos sobre las cosas que se estaban haciendo, pero aún no nos hemos puesto a “verle el queso a la tostada”, como decimo en Venezuela.

Entre las cosas más interesantes están:

  • RJS, o como generar código JavaScript con Ruby, en vez de hacerlo directamente “a mano”. Para cualquiera que se haya visto en el a necesidad de dar mantenimiento a código JavaScript, esto suena muuuuuy bien.
  • Al parecer le dieron una repasada al caché de Actions y fragments, que se guardan por omisión bajo tmp/cache. Por cierto hay directorios temporales ahora para tmp/sessions y tmp/cookies.
  • Cuando generas un model, por ejemplo script/generate model xxx automáticamente se genera el migration correspondiente, para actualizar el esquema en la base de datos. Esto es bueno, porque promueve el uso de los migrations.
  • Soporte para relaciones polimórficas. Para poner un ejemplo clásico: tienen una tabla de Tags, y los Tags pueden estar asociados a diferentes tablas en su schema. Mediante estas relaciones polimórficas esto puede ser modelado en forma sencilla mediante un tabla relación (que puede incluir atributos propios) que incluya información sobre las diferentes relaciones.
  • Mediante has_many :through se puede brincar directamente a través de una relación intermedia, hacia otra.
  • Recuperación de múltiples relaciones en un sólo query, mediante finds que especifican :include de las asociaciones, cosa que además puede ir en cascada. Mosca que hay que estar pendientes de que no siempre los joins “grandes” son convenientes.
  • Se recomiendo ir a Ruby 1.8.4, en principio hay compatibilidad con 1.8.2 pero por ahí hay reportes de que no va. Aparentemente Rails verifica la verión y no te deja usar 1.8.3.
  • Finalmente está el respond_to que permite a un ActionController responder a diferentes tipos de requerimientos, generando condicionalmente XML, HTML o JavaScript desde la misma acción. Los ejemplos del código son extremadamente atractivos, y el énfasis está en mantener el DRY.

La primera imrpesión es que la nueva versión está llena de esos pequeños detalles que te hacen la vida más fácil como desarrollador, y que trabajan silenciosamente a tu favor en vez de requerir mucha configuración o tres doctorados para entender de qué va.

Nosotros aún no hemos hemos revisado estas características, ni las muchas otras mejoras que incluye esta nueva versión de Ruby On Rails, ya que no somos partidarios de mantenernos en el filo del desarrollo todo el tiempo.

La experiencia nos ha enseñado a apreciar la estabilidad del software probado. Sin embargo, con seguridad las estaremos probando en el futuro próximo y les daremos a conocer nuestras impresiones.


0 Respuestas a “Nueva versión de Ruby on Rails disponible: 1.1”

  1. Ningún Comentario

Añade un Comentario





RSS feeds

Suscríbete a nuestros RSS Feeds