Guía rápida para desarrollar en Ruby on Rails

4 min lectura
Desarrolladores / 11 diciembre 2015
Guía rápida para desarrollar en Ruby on Rails
Guía rápida para desarrollar en Ruby on Rails

BBVA API Market

Sencillo, ágil, perfecto para preocuparse solo en lo que importa, gestión adecuada de los datos… Estos son algunos de los conceptos que surgen cuando se habla de Ruby on Rails (RoR), uno de los marcos de desarrollo de código abierto por el lado del back-end más conocidos y reconocidos dentro de la comunidad de desarrolladores. Esto pretende ser una guía rápida para comenzar a usarlo y desarrollar con él todo tipo de aplicaciones web.

El primer paso para empezar a crear proyectos con RoR es saber codificar en Ruby, un lenguaje de programación accesible muy similar a Python, interesante para la creación de aplicaciones sencillas y flexibles, con un gran número de librerías, pero con un rendimiento algo menor que C o C++. Hoy es una sintaxis relativamente moderna, que se han puesto de moda.

Las características generales de este marco de desarrollo:

– RoR es un framework basado en las metodologías ágiles. Es un ejemplo perfecto de cómo un marco mejora la productividad. De hecho, Ruby on Rails podría definirse como el framework ágil por excelencia.

– Es un marco de desarrollo sencillo de aprender. Para manejar Ruby on Rails es necesario tener algunos conocimientos de PHP. Si se domina ese lenguaje, muy usado para proyectos digitales de todo tipo, el aprendizaje de esta herramienta se convierte en un juego de niños.

– Ruby on Rails funciona bajo un paradigma MVC (Modelo-Vista-Controlador). Este paradigma permite separar la lógica del diseño de la lógica del negocio y facilita la escalabilidad de los desarrollos. Además, esto posibilita al equipo de desarrollo el buen mantenimiento del código sin destinar excesivos recursos.

– Permite el desarrollo rápido de aplicaciones web. Uso económico del código para la programación de los proyectos. Menos es más.

– Creación automática de base de datos y formularios. Las relaciones entre los distintos modelos de datos se configuran a partir de los macros que vienen por defecto en Ruby on Rails, lo que facilita mucho el trabajo de desarrollo con bases de datos relacionales como mySQL, por ejemplo. De todas formas, RoR proporciona una herramienta llamada ActiveRecord, que posibilita acceder a la base de datos sin ejecutar código SQL. ActiveRecord ofrece una metodología de búsqueda en bases de datos mediante el uso de tablas. Es una forma de economizar las consultas tradicionales SQL mediante un protocolo llamado joins

– Dispone de numerosas librerías que facilitan el trabajo de configuración del propio marco de desarrollo. Esto permite que el desarrollar se concentre más en las necesidades de la aplicación.

Como marco de desarrollo MVC, Ruby on Rails es una herramienta que controla bien los recursos del servidor. Esto evita errores que terminen por afectar negativamente al rendimiento del proyecto. 

Primer paso con Ruby on Rails: instalación

Para instalar Rails, es necesario primero tener dentro de la máquina el lenguaje de programación Ruby y el gestor de librerías Rubygems. Una vez instaladas ambas dependencias, es tan sencillo como ejecutar este comando:

gem install rails

Una herramienta que puede ayudar a cualquier desarrollador a gestionar las versiones actualizadas del lenguaje, el marco y el gestor de librerías es Ruby Version Manager (RVM), una herramienta de línea de comandos para instalar, gestionar y trabajar con distintos entornos (versiones) de Ruby a la vez. Para la instalación de RVM es necesario una serie de pasos importantes:

– Abrir la consola.

– Acceder al menú contextual tras dar al botón derecho del ratón.

– Elegir la opción Perfiles/Preferencias de perfil.

Ir a la pestaña ‘Título y comando’ y comprobar que la opción ‘Ejecutar – el comando como un intérprete de conexión’ está marcada.

– Instalación de los paquetes del sistema operativo pedidos por Ruby Version Manager. Para hacerlo hay que ejecutar la siguiente líneas de comandos: sudo apt-get install -y git-core subversion

– Configuración de la firma.

– Al final, instalación rápida de RVM. Para hacerlo usar el siguiente comando: \curl -sSL https://get.rvm.io | bash -s stable –rails –ruby

RVM no es la única alternativa para la instalación del marco de desarrollo. También existe algún otro gestor para manejar versiones distintas de Ruby y entornos independientes para cada desarrollo. Un ejemplo es rbenv. Su instalación exige clonar el repositorio en GitHub o abrir una consola y ejecutar la línea de código apt-get install git si el desarrollador dispone de Ubuntu.

La descarga de las últimas versiones de Rails viene acompañada siempre con la instalación de un paquete adicional de herramientas que ayudan al desarrollo de proyectos digitales con este marco: además del lenguaje Ruby, tenemos Bundler, posiblemente la gema (librería) más importante en Ruby porque permite definir e instalar automáticamente todas las gemas que se usarán en una aplicación a partir de un fichero gemfile; Git, un sistema de control de versiones de código abierto; SQL Server Support; y MySQLite, una biblioteca para manipular sistemas de bases de datos SQLite. Su instalación sólo exige ir aceptando términos y condiciones hasta el final.

El mundo de las gemas: instalación y ejemplos

La instalación de Rubygems es muy sencilla, solo tiene tres pasos:

– Descargar el archivo en cualquiera de los formatos: .zip, .tgz, .gem o bien disponible dentro del repositorio colectivo GitHub.  Si ya se dispone de una versión anterior, se puede actualizar sin problemas mediante la ejecución del comando $ gem update –system. Es necesario ser administrador del sistema para hacer actualzaciones de Rubygems.

– Descomprimir el directorio.

– Instalación final del gestor de librerías con el comando ruby setup.rb. Como en el primer paso, es necesario ser administrador.

Algunas de las gemas más interesantes para los desarrolladores:

Devise. Sirve para introducir un sistema de autenticación en cualquier aplicación web. Es de las gemas con mejor acogida en la comunidad.

Omniauth. Esta gema de Ruby on Rails lo que permite es introducir un sistema de login, pero a través de redes como Facebook o Twitter.

Kaminari. Esta gema, desarrollada por Akira Matsuda, permite la paginación de objetos de forma sencilla y especialmente visual. Además, dispone de la posibilidad de aplicar plantillas distintas para modificar el tipo de paginación por defecto. Aquí su repositorio en GitHub.

Paperclip. Una gema muy interesante para desarrollos digitales porque facilita añadir imágenes de forma sencilla, con la posibilidad de modificar elementos clave en estos archivos como formato o tamaño.

FriendlyId. Facilita la construcción de urls amigables, un elemento importante para el posicionamiento orgánico en proyectos editoriales.

Síguenos en @BBVAAPIMarket

También podría interesarte