Tutorial de Ruby on Rails para principiantes con proyecto y ejemplo

¿Qué es Ruby?

Rubí es un lenguaje de programación de alto nivel, interpretado y orientado a objetos. Es un lenguaje dinámico de código abierto que tiene una gran comunidad detrás. Ruby fue diseñado para brindar simplicidad y productividad. Fomenta la escritura de código de software primero humano y luego de computadora. Fue creado por Yukihiro Matsumoto en Japón en 1995.

¿Qué son los rieles?

Rieles is a development framework written in Ruby for building web applications. It was created as the foundation of Basecamp application and then released as an open-source software in 2004. Rails offers many in-built standard features and functionalities, which makes it a suitable option for MVP prototyping and development.

Fue creado por David Heinemeier Hasson conocido popularmente como DHH. Es una de las herramientas más influyentes y populares para crear aplicaciones web. Es utilizado por algunos de los sitios favoritos como Airbnb, Github, Shopify, etc.

¿Por qué rieles?

Aquí hay ventajas y beneficios de usar Rails:

  • Rails está empaquetado como una gema Ruby y puedes usarlo para crear una variedad de aplicaciones.
  • Le permite crear aplicaciones web habituales, aplicaciones de comercio electrónico, sistemas de gestión de contenidos y más.
  • Rails es un marco completo que incluye todo lo necesario para crear una aplicación web basada en bases de datos, utilizando el patrón Modelo-Vista-Controlador.
  • Esto significa que todas las capas están diseñadas para funcionar perfectamente juntas con menos código. Requiere menos líneas de código que otros marcos.

Cómo descargar e instalar Ruby en Windows

El proceso de instalación dependerá de su sistema operativo. Pasarás por la instalación de Ruby en Windows, Mac y Linux.

Paso 1) Descargar Rubyinstaller
La forma más sencilla de instalar Ruby en tu Windows computadora es a través de Ruby Installer, que puede descargar en https://rubyinstaller.org/.

Todo lo que tienes que hacer es ejecutar el instalador descargado.

Paso 2) Haga clic en el instalador descargado
Double-Haga clic en el instalador descargado 'rubyinstaller-2.4.1-2-x64.exe'.

Paso 3) Aceptar la licencia
Seleccione el botón de opción "Acepto la licencia" y haga clic en el botón "Siguiente". Esto debería llevarlo a la siguiente figura a continuación:

Descargue e instale Ruby en Windows

Paso 4) Verifique los dos primeros chequesboxes
Verifique los dos primeros chequesboxes para facilitar la ejecución de scripts Ruby.

Haga clic en el botón "Instalar" para comenzar la instalación. Debería ver la siguiente figura cuando se complete la instalación.

Descargue e instale Ruby en Windows

Paso 5) Haga clic en Finalizar
No desmarque el chequebox opción que instala MSYS2. Haga clic en "Finalizar" para completar la instalación y se mostrará una ventana de símbolo del sistema como se muestra en la siguiente figura.

Descargue e instale Ruby en Windows

Paso 6) Instala MSYS2
Este paso instala MSYS2, una plataforma de construcción que cuenta con un administrador de paquetes para una fácil instalación de paquetes en Windows.

Presione Entrar para instalar todos los componentes, ya que todos ellos son necesarios para tener un entorno de desarrollo Ruby on Rails fluido con el que trabajar. Windows.

Descargue e instale Ruby en Windows

Instalación de rieles

Deberías tener Ruby instalado desde la sección anterior y ahora vas a instalar Rails. Puede instalar Rails usando un paquete de Instalador de rieles, pero el problema con esto es que no obtienes la última versión de los paquetes requeridos.

Si ya tiene instalado el último Ruby y un conjunto básico de RubyGems y extensiones requeridas. Todo lo que necesitas hacer ahora es ejecutar el siguientewing Comando en el símbolo del sistema para instalar Rails en su sistema: "gem install rails".

También necesitarás instalar Node.js si aún no lo tiene porque algunas bibliotecas de las que depende Rails requieren un tiempo de ejecución de Javascript para funcionar correctamente. Puedes obtener el nodo en https://nodejs.org.

Es un enfoque más común y preferido para desarrollar en Windows. La comunidad Rails utiliza un Windows Subsistema para Linux que proporciona un entorno GNU/Linux con herramientas de línea de comandos, utilidades y aplicaciones comunes directamente en Windows.

Instalación de Ruby en Mac

Tu Mac ya tiene Ruby preinstalado. Sin embargo, la versión preinstalada puede ser antigua, por lo que deberá instalar una versión nueva o más reciente.

La forma más sencilla de hacerlo es mediante un administrador de paquetes como Homebrew. Es posible que primero necesites instalar Homebrew ejecutando el siguiente comando en la Terminal.

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)

Esto mostrará una advertencia y le pedirá que ingrese su contraseña. Ingrese su contraseña de Mac (no verá los caracteres mientras escribe). Simplemente presione "Entrar" cuando haya terminado de escribir su contraseña. Luego ejecuta este sencillo comando Homebrew para instalar Ruby en tu Mac.

brew install ruby

Y también ejecuta este comando:

echo "export PATH="/usr/local/bin:/usr/local/sbin:$PATH >> ~/.bash_profile

Para configurar esta instalación de Ruby como Ruby predeterminada para ejecutarse en su sistema y no como Ruby preinstalado.

Para confirmar que la instalación fue exitosa, puede ejecutar lo siguientewing en la terminal

ruby --version

esto imprimirá el número de versión de Ruby que ha instalado. La salida se verá así

ruby 2.6.0p0 (2018-12-25 revision 66547) [x86_64-darwin18]

Instalación de Ruby en Ubuntu (Linux)

La forma más sencilla de instalar Ruby en su sistema Ubuntu es a través del administrador de paquetes apt. Necesitas ejecutar el siguientewing comandos en la Terminal para instalar la última versión de Ruby desde los repositorios de Ubuntu.

  • actualización sudo apt – Esto actualizará los repositorios predeterminados de Ubuntu.
  • sudo apto instalar ruby-full – Descargará e instalará la última versión de Ruby.

Para confirmar que la instalación fue exitosa, puede ejecutar lo siguientewing 'rubí –versión,' esto imprimirá la versión de Ruby que ha instalado.

Instalación de Rails en Ubuntu (Linux)

Debe seguir los pasos a continuación para instalar Rails con éxito en su máquina Linux.

Paso 1) Actualice el administrador de gemas de su computadora ejecutando ‘actualización de gemas –sistema’ en la Terminal o símbolo del sistema.

Paso 2) Ejecutar 'rieles de instalación de gemas' para instalar la última versión de Rails en su computadora.

Paso 3) Debe instalar Bundler Gem para facilitar la gestión de dependencias de gemas de la aplicación Rails. Correr 'paquete de instalación de gemas' para conseguirlo.

Dos principios de Rails

Rails sigue principios básicos de diseño de software y le anima a utilizar esos principios también.

Los dos más comunes son:

  • No te repitas (DRY): esto te permite escribir código conciso, coherente y fácil de mantener.
  • Convención sobre configuración: Rails está preconfigurado para utilizar valores predeterminados sensatos que se adaptan al uso más común. Esto hace que el desarrollo de su aplicación sea rápido y también tiene menos código que mantener.

Rails – Estructuras de archivos de proyecto

Con Rails ahora instalado en su sistema, ¡creemos una aplicación Rails! Aprenderemos ejemplos de Ruby on Rails y cómo crear una aplicación de lista de tareas pendientes en este tutorial de Ruby on Rails. Ejecute el siguientewing comando 'rieles nueva todo_app' en su Terminal para crear la aplicación.

Este comando crea un directorio llamado 'todo_aplicación' en el directorio actual con la estructura de carpetas básica de una aplicación web Rails, como se muestra en la siguiente figura:

Rails – Estructuras de archivos de proyecto

Revisará los directorios principales en este ejemplo de Ruby on Rails.

applicación – Este directorio agrupa el uso de diferentes subdirectorios para la interfaz de usuario/diseño (vistas y ayudantes), el controlador (archivos de controladores) y los modelos (lógica de negocio/aplicación).

aplicación / controladores – Este directorio almacena archivos de controlador utilizados por Rails para manejar las solicitudes del cliente.

aplicación / activos – Contiene archivos estáticos, lo cual es necesario para el front-end de la aplicación agrupados en carpetas según su tipo – JavaScript archivos, imágenes y hojas de estilo.

aplicación / ayudantes – Este subdirectorio contiene funciones auxiliares que hacen que el modelo de su aplicación, la vista y la lógica del controlador sean pequeños y enfocados. uncluttered.

aplicación/modelos – Esto contiene archivos

que modelan la base de datos de su aplicación. Las clases modelo facilitan mucho el trabajo con la base de datos.

aplicación/vistas – Esta plantilla/diseño de retención archiva con los que interactúa el usuario de su aplicación. Las plantillas son una combinación de HTML y datos de la base de datos.

papelera - Contiene scripts Rails que inician su aplicación. También puede incluir otros scripts que utilice para configurar y actualizar la aplicación.

Configuración – Esto contiene archivos de configuración. base de datos.yml, entorno.rb, rutas.rb, etc. que su aplicación necesita para ejecutarse.

DB - Este directorio contiene archivos/scripts que se utilizan para administrar la base de datos de su aplicación.

biblioteca – Este directorio contiene un módulo extendido para su aplicación.

Iniciar sesión - Esto contiene archivos de registro – servidor.log, desarrollo.log, prueba.log y producción.log, etc., que se utilizan para depurar o monitorear su aplicación.

audiencia - Este directorio contiene archivos estáticos y recursos compilados, como archivos HTML, archivos Javascript, imágenes y hojas de estilo.

prueba - Este directorio contiene archivos de prueba que usted escribe para probar la funcionalidad de su aplicación.

tmp – Este directorio contiene archivos temporales como archivos caché y pid.

vendedor - Este directorio contiene bibliotecas de terceros.

Archivo de gemas – Este archivo especifica cuáles son sus requisitos básicos de gemas para ejecutar su aplicación web. Puede agrupar las gemas en desarrollo, prueba o producción y Rails sabrá cuándo incluir cada gema.

Archivo de gemas.lock – A diferencia del Gemfile que enumera explícitamente las gemas que desea en su aplicación, Gemfile.lock contiene adicionalmente otras gemas de las que dependen las que enumera en el Gemfile y que luego se instalan automáticamente para satisfacer las dependencias.

Léame.md – Utilice este archivo para compartir detalles esenciales sobre su aplicación, como qué hace la aplicación, cómo instalarla y ejecutarla.

Archivo de rastrillo – Este archivo contiene varias definiciones de tareas de rake, lo que ayuda a automatizar las tareas de administración diarias de su aplicación.

config.ru – Este es un archivo de configuración de Rack que proporciona una interfaz al servidor web para iniciar su aplicación.

Cambiar directorio al 'todo_aplicación' directorio Rails generado y ejecutado 'servidor de rieles' para iniciar la aplicación. Tipo localhost: 3000 En la barra de direcciones de su navegador web, debería ver la siguiente figura si todo salió bien.

Rails – Estructuras de archivos de proyecto

Esta es la página de inicio predeterminada de su aplicación y la cambiará en el later sección de este tutorial de Ruby on Rails. Puede detener el servidor presionando 'Ctrl-C'.

Rails – Generar comandos

El comando Rails generate utiliza plantillas para crear un montón de cosas útiles en su aplicación. Puedes usar estos generators para ahorrar mucho tiempo.

Ayuda a escribir código repetitivo, código necesario para que su aplicación web funcione. Tu puedes correr 'los rieles generan' por sí solo en el símbolo del sistema o Terminal para ver una lista de disponibles generators como se muestra a continuación:

Rails – Generar comandos

También puedes correr 'los rieles generan "comando"' para ver una descripción de lo que hace el comando. Ofrece opciones convenientes que se pueden ejecutar con el comando y el ejemplo de uso. La siguiente figura muestra el resultado de ejecutar'los rieles generan controlador':

Rails – Generar comandos

Utilizará el comando Rails generate Scaffold para crear automáticamente el modelo, la vista y el controlador para la aplicación de lista de tareas pendientes que está creando. Correr'los rieles generan un andamio todo_list título: descripción de la cadena: texto' en tu Terminal (comprueba que todavía estás en el directorio todo_app).

Esto creará una interfaz web CRUD (Crear, leer, actualizar y eliminar) completa para la tabla TodoLists.

Otro comando útil para saber es 'los rieles destruyen' invierte lo que sea 'los rieles generan...' hace.

Rieles – enrutamiento

El sistema de enrutamiento Rails, el enrutador Rails, maneja todas las solicitudes entrantes a su aplicación web. Para ello, examina la URL de las solicitudes entrantes y luego asigna cada solicitud a la acción del controlador responsable de manejarla, utilizando una sintaxis especial especificada en el archivo de rutas (config / routes.rb).

El archivo de rutas ayuda a controlar todos los aspectos de la URL de su aplicación web. Los rieles utilizan por defecto un diseño RESTful basado en REST archiEstilo estructural, que proporciona un mapeo entre verbos HTTP y solicitudes (URL) para acciones del controlador.

El archivo de rutas se generó cuando ejecutó 'rieles nuevos' en una sección anterior de este tutorial. Continuando con la aplicación Todo que está creando, ejecute lo siguientewing'rieles db:migrar' (sabrás qué hace esto en breve)

En su línea de comando, asegúrese de estar todavía en la raíz de la aplicación (el directorio todo_app).

Luego inicie el servidor nuevamente con 'servidor de rieles'. Tipo http://localhost:3000/todo_lists/ en su navegador y presione Enter. Debería recuperar una página web como se muestra en la siguiente figura del ejemplo de Ruby on Rails:

Rieles – Enrutamiento

Esta es la vista de listas de tareas pendientes que generó el comando scaffold y está controlada por la acción de índice de TodoListsController.

Continúe y agregue una lista de tareas pendientes haciendo clic en "Nueva lista de tareas pendientes" en la página; debería obtener la página como se muestra a continuación:

Rieles – Enrutamiento

Observe que la URL se cambia a http://localhost:3000/todo_lists/new. Esta es la página para crear una nueva lista de tareas pendientes y está controlada por el nuevo método/acción de TodoListsController.

Ingrese el título y la descripción de su lista de tareas pendientes en el formulario y haga clic en el botón Crear lista de tareas pendientes; la URL debería cambiar a http://localhost:3000/todo_lists/1, como se muestra en la siguiente figura de ejemplo de código de Ruby on Rails:

Rieles – Enrutamiento

Esta es la página de presentación de una lista de tareas pendientes y está controlada por el método/acción show de TodoListsController. Si vuelves a http://localhost:3000/todo_lists/, ahora debería ver la siguiente figura con una nueva lista de tareas pendientes agregada:

Rieles – Enrutamiento

Rails pudo asignar las diversas solicitudes (URL) a la acción correspondiente de TodoListsController utilizando la definición de ruta en config/routes.rb.

Si echas un vistazo a este archivo, verás una sola línea. 'recursos: listas_de_todos', es la forma predeterminada de Rails de escribir rutas tranquilas. Esta única línea crea siete rutas, todas asignadas al controlador TodoLists.

Por convención, la acción de cada controlador también se asigna a una operación CRUD (Crear, Leer, Actualizar y Eliminar) específica en la base de datos.

Tu puedes correr 'rutas de rastrillo' en su línea de comando para ver las diversas rutas disponibles en su aplicación. La siguiente figura muestra el resultado de ejecutar 'rutas ferroviarias' en su línea de comando/terminal.

Rieles – Enrutamiento

Rieles – vistas

La capa Ver es uno de los componentes del paradigma MVC y es responsable de generar una respuesta HTML para cada solicitud a su aplicación. Rails utiliza de forma predeterminada ERB (Embedded Ruby), que es un potente sistema de plantillas para Ruby.

ERB hace que las plantillas de escritura sean fáciles y fáciles de mantener al combinar texto sin formato con código Ruby para sustitución de variables y control de flujo. Una plantilla ERB tiene extensión .html, .erb o .erb.

Generalmente utilizará solo una combinación de dos marcadores de etiquetas, cada uno de los cuales hace que el código incrustado se procese y maneje de una manera particular.

Una etiqueta con un signo igual ‘’ indica que el código incrustado es una expresión y que el renderizador debe sustituir el resultado del código cuando renderiza la plantilla.

La otra etiqueta sin signo igual '' indica al renderizador que el resultado del código no debe sustituirse/imprimirse cuando renderiza la plantilla.

Cada controlador en su aplicación Rails tiene un subdirectorio correspondiente en aplicación / vistas, y cada acción/método en un controlador tiene un archivo .html y .erb correspondiente en este directorio.

Eche un vistazo a la aplicación/vistas de la aplicación de tareas pendientes que está creando. Encontrará un subdirectorio llamado 'listas_todo' dentro de este subdirectorio .html.erb archivos con nombres correspondientes a las acciones/métodos en el TodoListas controlador.

Rails: ActiveRecord, patrón de registro activo y ORM

ActiveRecord es la implementación Ruby del patrón Active Record, que es un patrón simple donde una clase representa una tabla y una instancia de la clase representa una fila en esa clase.

ActiveRecord se conoce popularmente como ORM (Object Relational Mapping), una técnica que le permite administrar su base de datos utilizando un lenguaje con el que se sienta más cómodo. Es independiente de la base de datos, por lo que puede cambiar fácilmente entre bases de datos (por ejemplo SQLite, MySQL, PostgreSQL, Servidor SQL, Oracle, etc.). This suite more for your application requirement with the same code/logic.

Entonces, si desea obtener una matriz que contenga una lista de todas las listas de tareas pendientes en su aplicación, en lugar de escribir código para iniciar una conexión a la base de datos, luego hacer algún tipo de consulta SQL SELECT y convertir esos resultados en un formación.

Para eso, sólo necesitas escribir 'TodoList.all' y Active Record te ofrece la matriz llena de objetos TodoList con los que puedes jugar como quieras.

Todo lo que necesitas hacer es establecer la configuración correcta en config / database.ymly Active Record resolverá todas las diferencias entre los distintos sistemas de bases de datos. Entonces, cuando pasas de uno a otro, no tienes que pensar en ello.

Usted se concentra en escribir código para su aplicación y Active Record pensará en el diseño de bajo nivel.tails de conectarlo a su base de datos. Active Record utiliza convenciones de nomenclatura para crear el mapeo entre modelos y tablas de bases de datos.

Rails pluraliza los nombres de las clases de su modelo para encontrar la tabla de base de datos correspondiente. Entonces, para una clase TodoList, ActiveRecord creará una tabla de base de datos llamada TodoLists.

Rieles – Migraciones

La migración de Rails es simplemente un script que utiliza para editar la base de datos de su aplicación. Se utiliza para configurar o cambiar su base de datos y evita escribir código SQL manualmente para hacerlo.

Utiliza Ruby para definir cambios en el esquema de la base de datos y permite utilizar el control de versiones para mantener su base de datos. synccronizado.

Las migraciones de Rails utilizan un lenguaje específico de dominio Ruby (DSL). Esto actúa como una abstracción y permite utilizar o cambiar el motor de su base de datos según sus requisitos.

Se pueden compartir con cualquier persona que trabaje en la aplicación y también se pueden revertir para deshacer cualquier cambio en la base de datos. Este es un mecanismo de alta seguridad, ya que no tiene que preocuparse por causar daños permanentes a su base de datos.

Rails – Asociaciones ActiveRecord

Una conexión entre dos modelos ActiveRecord se conoce como asociación. La asociación hace que sea mucho más fácil realizar operaciones en los diferentes registros de su código. Se puede dividir en cuatro categorías: –

Uno a uno: – Esto indica que un registro contiene precisamente una instancia de otro modelo. Un buen ejemplo es el perfil de usuario. Un usuario tiene un solo perfil. Usa Tiene uno palabra clave.

Uno a muchos: – Esta es la asociación más común e indica que un modelo tiene cero o más instancias de otro modelo. tu uso tiene muchos palabra clave para indicar esta asociación.

Muchos a muchos: – Esta asociación es un poco más complicada y ActiveRecord proporciona dos formas de manejarla. Utilizando el tiene_y_pertenece_a_muchos y tiene muchas, lo que le da acceso a la relación que está definida en una tabla separada.

Polimórfico uno a muchos:- Esta es una asociación más avanzada disponible para usted en Rails. Puede usarlo para definir un modelo que puede pertenecer a muchos modelos diferentes en una sola asociación.

Rails – Validaciones de ActiveRecord

La validación ayuda a garantizar que tenga datos correctos porque trabajar con datos incorrectos es algo terrible y podría costarle dinero y su negocio.

La validación también proporciona una capa adicional de seguridad para su aplicación contra el acceso de usuarios malintencionados a la información de su base de datos. Rails le ofrece una buena API de ayudas de validación en ActiveRecord para mantener su base de datos limpia, segura y libre de errores.

Las validaciones de ActiveRecord se ejecutan en los objetos del modelo antes de guardarlos en la base de datos, lo que los hace más confiables y también las mejores prácticas a seguir al crear su aplicación.

El following Los métodos ActiveRecord evocan validaciones cuando se usan o se invocan en objetos del modelo. ¡crea, crea!, ¡guarda, guarda!, actualiza y actualiza!. Los que tienen una explosión (¡crea!, ¡guarda! y actualiza!) genera una excepción si un registro no es válido mientras no lo sea.

Los ayudantes de validación de ActiveRecord más comunes a su disposición son: -

confirmación:– Esta ayuda de validación es útil para validar que dos campos tengan la misma entrada. por ejemplo, contraseña y confirmación de contraseña, se utiliza junto con el asistente de validación de presencia.

Presencia:– Esto comprueba que el campo no esté vacío.

Unicidad: garantiza un valor único para un campo, por ejemplo, nombre de usuario.

Longitud:- Para imponer un límite en la longitud de caracteres de un campo

También puede crear su validación personalizada utilizando el método de validación y pasándole el nombre del método de validación personalizado.

Puedes consultar el modelo. error Objeto para saber por qué una validación. Con suerte, tiene algunas ideas para hacer que su aplicación sea más restringida y más segura para permitir solo datos seguros en su base de datos.

Rieles – Controlador de acción

El controlador Rails es el centro de su aplicación web. Facilita y coordina la comunicación entre el usuario, los modelos y las vistas.

Sus clases de controlador heredan de ApplicationController, que contiene código que se puede ejecutar en todos los demás controladores y hereda de la clase ActionController.

El controlador proporciona lo siguientewing a su aplicación:

  • Enruta solicitudes externas a acciones internas.
  • Se las arregla para almacenar en caché, lo que aumenta el rendimiento de su aplicación.
  • Gestiona métodos auxiliares que amplían las capacidades de las plantillas de vista. También gestiona las sesiones de los usuarios, brindándoles una experiencia fluida al usar su aplicación.

Rieles – Configuraciones

Puede configurar los distintos componentes, como inicializadores, activos, generators, medioares, etc. Utilizando los inicializadores de la aplicación Rails y los archivos de configuración en el directorio de configuración. Archivos como config/application.rb, config/environments/development.rb y config/environments/test.rb, etc. También puede configurar configuraciones personalizadas para su aplicación.

Rieles – Depuración

A medida que desarrolle su aplicación, llegará un momento en el que necesitará/tendrá que depurar su código. Rails facilita esto usando la gema byebug. Puede iniciar una sesión de depuración colocando la palabra clave "byebeg" en cualquier parte del código de su aplicación.

Esto detendrá temporalmente la ejecución en ese punto. La gema byebug te ofrece varios comandos para usar. Los más útiles son:

  • Next: comando que le permite ir a la siguiente línea de código, omitiendo todos los métodos invocados por la ejecución de la línea actual.
  • paso: esto es similar al comando "siguiente" pero te hará pasar a cada uno de los invocados.
  • romper: esto detiene la ejecución del código.
  • continue continúa la ejecución del código.

Hay otras herramientas de depuración disponibles, como "pry", y todas proporcionan funcionalidades similares pero una sintaxis ligeramente diferente. Las gemas de depuración no deben usarse en producción, ya que esto presenta riesgos para su aplicación y una mala experiencia para los usuarios de su aplicación.

Hay archivos de registro que puede inspeccionar en busca de errores en producción y manejarlos. Además, debe seguir un enfoque TDD (desarrollo basado en pruebas) al desarrollar su aplicación para garantizar que todo funcione bien antes de implementarla en producción.

Resumen

  • Ruby es un lenguaje de programación puramente orientado a objetos.
  • Ruby tiene una sintaxis elegante que es fácil de leer y escribir.
  • Rails es un marco de desarrollo, escrito en Ruby, para crear aplicaciones web.
  • El proceso de instalación dependerá de su sistema operativo.
  • Rails está empaquetado como una gema Ruby y puedes usarlo para crear una variedad de aplicaciones.
  • Creará una aplicación de lista de tareas pendientes en este tutorial, ejecutará el siguiente incomm'n'n' 'rails netoda'p'p'p' en su Terminal para crear la aplicación.
  • El comando Rails generate utiliza plantillas para crear un montón de cosas útiles en su aplicación.
  • El sistema de enrutamiento Rails, el enrutador Rails, lo ayuda a manejar todas las solicitudes entrantes a su aplicación web.
  • La capa Ver es uno de los componentes del paradigma MVC y es responsable de generar una respuesta HTML para cada solicitud a su aplicación.
  • ActiveRecord es la implementación Ruby del patrón Active Record.
  • La migración de Rails es simplemente un script que utiliza para editar la base de datos de su aplicación.
  • Una conexión entre dos modelos ActiveRecord se conoce como asociación.
  • La validación ayuda a garantizar que tenga datos correctos porque trabajar con datos incorrectos es algo terrible y podría costarle dinero y su negocio.
  • El controlador Rails le ayuda a facilitar y coordinar la comunicación entre el usuario, los modelos y las vistas.
  • Rail le ayuda a configurar los distintos componentes, como inicializadores, activos, generators, medioares, etc.