Introducción a las ventajas de los rieles

Los rieles son el vehículo que lleva a Ruby a la Web. Las siguientes son algunas ventajas de los rieles:

  • Los rieles se utilizan para crear un marco de aplicación.
  • Los rieles generan controlador.
  • A través de Rails, podemos crear una acción agregando un método a un controlador.
  • Los rieles proporcionan una forma de crear una plantilla de vista.
  • Agregue una segunda acción a una aplicación web.
  • Renderiza cualquier plantilla.
  • Enlace a acciones desde vistas.

Ventajas de rieles

1 Ventajas comunes

  • Rails es un marco de aplicación web que utiliza Ruby como lenguaje de programación.
  • Los rieles proporcionan el esqueleto de la aplicación y agregan ciertas configuraciones, de modo que las configuraciones desde cero no son necesarias.
  • Facilita las operaciones básicas de CRUD, la gran cantidad de código que solíamos hacer en frameworks como servlets y struts, etc. no es tan complicado mientras se trabaja con Ruby y Rails, los rails también eliminan la necesidad de configuraciones de archivos XML

Patrón de diseño MVC único y ventajoso de 2 rieles

  • El núcleo del marco Rails lleva el patrón de diseño MVC.
  • ActiveRecord y las clases de modelo que construye sobre ActiveRecord proporcionan la capa de modelo de su aplicación, esta capa proporciona mapeo relacional de objetos (ORM) entre las clases de rails y la base de datos que utiliza.
  • La capa de vista de una aplicación Rails se implementa en archivos de plantilla ERB, los archivos ERB son una mezcla de HTML y código ruby ​​incrustado y son como los archivos JSP.
  • Los rieles admiten dos archivos integrados:
  1. Archivo RXML : forma de crear un archivo XML con código ruby
  2. Archivo RJS : significa Ruby Javascript, Action Pack es la biblioteca en la que Rails implementa esta función.
  • La implementación del controlador de rails también es parte de la biblioteca de Action Pack, los rails mantienen los métodos de interacción con el cliente y el servidor simples.

a) Directorio de rieles y contenido

Las aplicaciones Rails tienen una forma común en términos de estructura de directorios y ubicación de archivos. Los directorios y sus respectivos contenidos son los siguientes:

  • aplicación: donde va todo el código MVC de la aplicación
  • config: archivos de configuración de la aplicación
  • DB: esquema de base de datos y archivos de migración
  • doc : documentación para su aplicación
  • lib : código personalizado específico de la aplicación que no forma parte de su código MVC
  • log: los archivos de registro de la aplicación creados automáticamente por Rails
  • public : JavaScript, CSS, imágenes y otros archivos estáticos
  • script: scripts de Rails para generación de código, depuración y utilidades de rendimiento
  • prueba: código relacionado de prueba unitaria y archivos relacionados
  • tmp : caché, información de sesión y archivos de socket utilizados por el servidor web
  • proveedor: donde se instalan los complementos de Rails

b) Scripts de Rails:

  • Consola Rails: la consola Rails es una utilidad de línea de comandos que le permite ejecutar una aplicación Rails en un entorno Rails completo directamente desde la línea de comandos. Esta herramienta es útil al depurar el código desarrollado
  • WEBrick: WEBRick es el servidor web incluido con el marco de rails y ayuda en las pruebas a nivel de localhost.
  • Generadores: Rails ha incorporado scripts de generación, utilizados en la generación automática de clases de modelos y controladores de forma automática para la aplicación.
  • Migraciones: se utiliza para definir la estructura de una base de datos, impide escribir SQL para crear una base de datos, cada cambio en el esquema de la base de datos da como resultado un archivo de migración separado.

3 ventajas de crear una aplicación con rieles

Hay ciertos pasos a seguir como se menciona a continuación:

  1. Creación de proyectos usando el comando rails
  2. Configuración de la base de datos
  3. Creación de modelo, servicio y controlador
  4. Aplicación de estilo

Paso 1: creación del proyecto

Supongamos que está creando un proyecto llamado "Agenda telefónica", puede crear un directorio en el que desea administrar todo el código en rails, luego escriba el script dado para la creación del proyecto "agenda telefónica rails "

Una vez que haga esto, encontrará que los rieles han creado la estructura / esqueleto para usted, la estructura ejemplar se muestra a continuación

Puede encontrar que los controladores, modelos y vistas se han estado creando, colocando el patrón de diseño MVC en línea y, además de estos rieles, también crearon registros para las arenas de producción, desarrollo y prueba.

  • Creación del servidor WEBrick

Escriba el comando "ruby script / server Webrick ", esto crea rieles para iniciar el servidor y el nombre del servidor se pasa como argumento, por fin, para decirle a ruby ​​que este servidor debe crearse entre las opciones disponibles.

El puerto predeterminado vinculado a WEBrick es 3000, cualquier cambio si se desea en este contexto se puede hacer en las variables de entorno.

Paso 2: configuración de la base de datos

Usemos sqLite3 por ejemplo y dígale que cree una tabla para nosotros

sqlite> CREATE TABLE COMPANY(
ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
PhoneNumber TEXT NOT NULL,
ADDRESS CHAR(50),
);

Paso 3: creación de MVC

Use la secuencia de comandos dada para generar el primer modelo de "secuencia de comandos de ruby ​​/ generar la guía telefónica del modelo". Esto creará archivos para usted en los directorios dados.

app / models / phonebook.rb // esto representa su objeto modelo
test / unit / phonebook_test.rb
text / fixtures / phonebook.yml
db / migrate
db / migrate / 001_create_phonebook.rb

  • Controlador y creación de vistas

Escriba el comando dado para crear el controlador y visualice "Ruby Script / Genere Phonebook". Crea los siguientes archivos:

aplicación / vistas / agenda
app / controllers / phonebook_controller.rb
prueba / funcional / phonebook_controller_test.rb
app / helpers / phonebook_helper.rb

Paso 4: Ejecute la aplicación y verifique que funcione

Cree una plantilla primero en el directorio de la aplicación / vistas / directorio telefónico y llamemos a ese archivo "index.html.erb", escriba un texto en este archivo como "¡Hola! Funciona "y luego guárdelo.

Inicie el servidor con el script dado "script / servidor ruby"

La consola narrará la historia y cuando se ejecute la aplicación, vaya a URL http: // localhost: 3000 / contact / index aquí index hace referencia a la acción que habría creado, donde se pasarán los resultados obtenidos de una base de datos y, por lo tanto, se representarán por la vista.

Esta fue la introducción básica de las ventajas del marco de rieles, puede explorar cada parte a su profundidad y hay algunas características avanzadas explorables también como se menciona a continuación:

  1. DESCANSO desarrollo con rieles
  2. Uso de ActionMailer con rieles para enviar correos electrónicos a suscriptores.
  3. ActiveResource (complemento del cliente de REST) ​​y XML (para la traducción de datos)
  4. Implementación fácil con Capistrano
  5. Agregar complementos.
  6. Usando prototipos y rieles

Artículos recomendados

Esta ha sido una guía de las ventajas de Rails. Aquí hemos discutido las ventajas de usar Rails en el mundo real. También puede consultar el siguiente artículo para obtener más información:

  1. Ventajas de la matriz
  2. Ventajas de Blockchain
  3. Ventajas de OOP
  4. Ventajas de la computación en la nube