Explicación de Ruby on Rails

Ruby on Rails es un marco del lado del servidor (gema) construido en el lenguaje Ruby para crear sitios web. Incluye todo lo necesario para crear aplicaciones web y tiene una gran comunidad.

Ruby on Rails es un marco obstinado y enfatiza el uso de la convención sobre la configuración (CoC), y no repita las prácticas (DRY). Rails se puede describir mejor como un marco modelo-vista-controlador (MVC), y proporciona valores predeterminados y estructuras sensibles para el desarrollo rápido de aplicaciones. Últimamente, Rails ha integrado un módulo API para hacer que la creación de servicios web sea más rápida y sencilla.

Ruby on Rails fue creado por David Heinemeir Hansson y actualmente se encuentra en su sexta versión.

Cómo instalar Rails

Rails se descarga de la misma forma que cualquier otra gema de Ruby: con el gem installcomando. Antes de descargarlo, necesitaremos descargar Ruby. Luego, estamos a solo 3 palabras de comenzar con Ruby on Rails:

$ gem install rails

Rails se envía con sqlite3 como base de datos predeterminada, que es un archivo simple en el disco. Debe instalar MySQL o PostgreSQL si desea utilizar algo más robusto.

Cómo crear una aplicación Rails

  1. Después de instalar Ruby on Rails, es muy sencillo crear una nueva aplicación, solo necesitaremos 3 palabras más:
$ rails new your_application_name

2. Si desea utilizar MySQL:

$ rails new  -d mysql

3. Si desea utilizar Postgres:

$ rails new  -d postgresql

4. Este comando creará una carpeta con el nombre de su aplicación que informó en el último comando. El siguiente paso es ir al nuevo directorio que acaba de crear:

$ cd your_application_name

5. Obtenga las gemas y los paquetes de software necesarios antes de ejecutar su aplicación:

$ bundle install

6. Para ejecutar el servidor de rails y ver si todo salió en consecuencia también es rápido:

$ rails server

¡No podría ser más sencillo! Bueno, esto no es 100% cierto, podríamos hacerlo aún más pequeño reduciendo el rails servercomando a:

$ rails s

7. Ahora, con su navegador preferido, vaya a //localhost:3000y verá: “¡Yay! ¡Estás sobre rieles! "

Método alternativo para crear una aplicación Rails

  1. Crea un nuevo directorio:
$ mkdir 

2. Vaya al nuevo directorio:

$ cd 

3. Cree la aplicación Rails utilizando la notación de puntos Unix. Esto da como resultado la asignación del nombre del directorio a la nueva aplicación:

$ rails new .

4. Empiece a explorar el marco de la aplicación que acaba de crear. Para ver una tabla útil de la estructura de carpetas, consulte Introducción a Rails.

Convención sobre configuración

Convención sobre configuración significa que un desarrollador solo necesita especificar aspectos no convencionales de la aplicación. Por ejemplo, si hay una clase Saleen el modelo, se llama salespor defecto a la tabla correspondiente en la base de datos . Solo si uno se desvía de esta convención, como llamar a la tabla "productos vendidos", el desarrollador necesita escribir código con respecto a estos nombres. Generalmente, las convenciones de Ruby on Rails conducen a menos código y menos repetición.

¿Qué es MVC?

El modelo (registro activo) contiene la lógica empresarial e interactúa con la base de datos. Visualiza (vistas de acción) todos los archivos HTML y la estructura. El controlador (controlador de acción) interactúa con las vistas y el modelo para dirigir las acciones de la aplicación.

SECO - No se repita

No se repita significa que la información está ubicada en un lugar único e inequívoco. Por ejemplo, utilizando el módulo ActiveRecord de Rails, el desarrollador no necesita especificar los nombres de las columnas de la base de datos en las definiciones de clases. En cambio, Ruby on Rails puede recuperar esta información de la base de datos basándose en el nombre de la clase.

Ruby on Rails es de código abierto

No solo es de uso gratuito, sino que también puede ayudar a mejorarlo. Más de 4.500 personas ya han contribuido con código a Rails. Es más fácil de lo que piensa convertirse en uno de ellos.