En Rails 6 la primera novedad a tener en cuenta es la versión de Ruby que vamos a necesistar, debe ser, como mínimo la versión 2.4.1.
Vamos a entrar en materia, con Ruby on Rails ¿cuantas veces hemos que las apps de Rails no son escalables o que el lenguaje es lento y pesado? Muchas ¿verdad? Además de oir que Rails está agonizando, bla bla bla … que se ha quedado anticuado. bla bla … y todo ese murmullo. Pues bien, callarse toermundo que viene Rails 6!!
Action Text
La primera novedad, o la más llamativa, es ActionText, de la que se está hablando mucho. Action text es un editor WYSIWYG de estos que molan tanto y que nos permiten mostrar y recoger «rich text» de una forma sencilla en formularios, algo muy útil, por ejemplo para aplicaciónes de blog.
Esta nueva capacidad de Rails 6 la vais a usar, sobre todo, lo que uséis rails también para programar en frontend, algo que la verdad, mucha gente está dejando de hacer, pero bueno, los chicos de Rails no se conforman con perder esta parte del desarrollo, el frontend, y están luchando contra los últimamente todopoderosos frameworks javascript, sobre todo Angular y React.
Veremos cual es la aceptación y claro que jugaremos un poquito con esta nueva capacidad.
Las otras capacidades más atractivas, y que estas si que van a ser realmente integradas desde el principio son, sobre todo:
Tests en paralelo
Todos sabeis que si hay un framework que implementa el testeo de las apps de forma casi nativa es Ruby on Rails, pues bien, en esta versión Rails 6 va un paso más allá y permite ademas que los tests se puedan ejecutar en paralelo, lo que hace que se ejecuten mucho más rápido, gallifante para Rails (muchos no sabreis lo que es esto, jeje, que viejuno me estoy haciendo)
Soporte para múltiples bases de datos de forma nativa.
Otra de las cosas que se le han achacado a Rails de forma continuada es que el soporte para gestionar varias bases de datos era bastante complejo, pues bien, se ha echado el resto aquí y ahora el soporte para múltiples bases de datos en una aplicación está directamente integrado en el framework haciéndo algunos cambios en el archivo database.yml y, por lo que he visto, bastante sencillo de gestionar tanto a nivel de acceso como de creación y ejecución de las migraciones que afectarán a las distintas BBDD.
Para todos aquellos que echamos de menos este manejo de múltiples bases de datos tenemos un juguetito nuevo!!
Pues bien señores, como he oido y visto con las nuevas novedades, creo que nos queda Rails para rato, parece ser que Rails no está agonizando, solo madurando, quedan atrás los tiempos en los que Rails era el chico nuevo y rompedor, poco a poco se está convirtiendo en un señor mayor ¿es eso malo? No necesariamente, ya que sigue manteniendo su filosofía de hacernos felices a los desarrolladores que realmente amamos este framework y el lenguaje Ruby.
Aquí os dejo el enlace a la keynote que dió Eileen Uchitelle en la pasada RailsConf de Pittsburg de este año en la que presenta un poco estas novedades que os he comentado y algunas más:
Si queréis información completa acerca de las novedades de Rails 6 la tenéis también en el blog de @bogdanvlviv de forma bastante extensa y detallada con un montón de enlaces https://bogdanvlviv.com/posts/ruby/rails/what-is-new-in-rails-6_0.html
Deja una respuesta