Primero tengamos una breve descripción general de Ruby on Rails: - Ruby on Rails es un marco para el lenguaje Ruby, que se utiliza para el desarrollo rápido de aplicaciones web. Lo hace permitiéndole concentrarse en resolver los problemas de sus clientes y no quedar atrapado en la construcción de una infraestructura para respaldar los problemas de sus clientes.
Seamos realistas, no desea crear una capa de acceso a la base de datos cada vez que inicia un nuevo proyecto. Tampoco querrás implementar un patrón MVC completamente funcional de forma regular. Este es el objetivo de los marcos; le brindan un punto de partida sobre el cual puede construir. Un poco más sobre MVC: Vale la pena mencionar MVC (Modelo-Vista-Controlador) porque puede ser uno de los factores que disuade a las personas de probar marcos como Rails. Es una forma bastante avanzada de programar el estilo arquitectónico más famoso.
Veámoslos brevemente: - MODELO: - La capa de modelo es donde usted define las clases para los datos que su aplicación usará/almacenará. Por ejemplo, si desea almacenar publicaciones para un blog, tendrá un modelo "Publicación". El modelo tiene la capacidad de interactuar con la base de datos, recuperar y almacenar datos. Esta funcionalidad se obtiene heredándola de la superclase ActiveRecord. Cualquier método que actúe sobre estos datos también debe incluirse en el modelo. VER: - La capa de vista tiene un propósito principal: devolver lo relevante.
HTML que se representará en el navegador de los usuarios. En Rail, una vista se mantiene en un archivo erb (Embedded Ruby), que contiene HTML y declaraciones Ruby incrustadas. CONTROLADOR:- Sin el controlador, no pasaría nada. El controlador interactúa con el modelo para recuperar y almacenar datos. Luego pasará todos los datos adquiridos del modelo a la vista. La vista devuelve el HTML resultante al controlador y el controlador lo envía de vuelta al navegador del usuario. CREAR UN BLOG DESDE CERO USANDO RUBY ON RAILS: - Para crear un nuevo proyecto en Ruby On Rails (ROR), debe escribir el siguiente comando desde la terminal o el símbolo del sistema.
Ruby on Rails new myblog -d mysql //-d mysql especifica los rieles para usar mysql. Por defecto usa sqllite. Requisitos:- –>Debe crear un blog y permitir al usuario escribir las publicaciones. –>Otros usuarios pueden comentar las publicaciones. //se pueden agregar muchas líneas aquí según los requisitos ENFOQUE:- –>Necesitamos tener un modelo tanto para Publicaciones como para Comentarios. –>También necesitamos definir la relación entre estos modelos, es decir: uno a uno: uno a muchos: muchos a muchos, etc. ANDAMIO:- –>Scaffold in Rails es un script que generará controladores, modelos y vistas adecuados en función de los parámetros utilizados. y comando de rieles.
Podemos usar este comando para crear nuestra publicación y los rieles de comentarios generan el título de la publicación de andamio: cuerpo de la cadena: los rieles de texto generan el nombre del comentario del andamio: cuerpo de la cadena: publicación de texto: referencia Relacionando los modelos de publicación y comentario: - –> Ahora que los dos modelos son creado, necesitamos definir las relaciones entre los modelos Post.rb clase Post < ActiveRecord::Base has_many :comments end Comment.rb class Comment < ActiveRecord::Base pertenece_to :post end PARA CREAR UNA BASE DE DATOS Y TABLAS:- Ahora que hemos creado los modelos, necesitamos crear la base de datos y luego crear tablas para contener información sobre publicaciones y comentarios.
Para crear la base de datos necesitamos agregar el nombre de usuario y la contraseña en el archivo base de datos.yml, es decir: - desarrollo: adaptador: codificación mysql: reconexión utf8: base de datos falsa: myblog_development pool: 5 nombre de usuario: contraseña de root: yourrootpassword host: localhost – – > Después hemos configurado la base de datos que necesitamos para crear la base de datos: - cd myblog //desde el símbolo del sistema rake db:crear Migración de base de datos En Ruby on Rails, una Migración es el nombre dado al proceso de mover su base de datos de un estado a otro.
Algunos ejemplos de migración de su base de datos de un estado a otro son:
- Creando tablas
- Quitar tablas
- Agregar nuevos campos
- Eliminando campos
Cuando creó los dos modelos para publicaciones y comentarios usando scaffold, se crearon varios archivos automáticamente. En particular, los archivos de migración se crearon en la carpeta dbmigrate. Estos archivos se utilizan para crear las tablas para los modelos de publicaciones y comentarios. Para crear las tablas utilizando los archivos de migración, debe ejecutar el siguiente comando: rake db:migrate Ahora se deben crear las tablas "publicaciones" y "comentarios". VER RESULTADOS:- –>¡¡¡Sí, eso es todo!!!
Hemos creado nuestro proyecto y podemos ver los resultados. Simplemente inicie el servidor desde la terminal y proporcione: - rails s o rails s -p 3001 // La opción -p se usa para usar un puerto diferente, de forma predeterminada usará el puerto 3000. –>Ahora abra el navegador y vea el resultado en http://localhost:3000. Antes de eso, debemos modificar las rutas predeterminadas en el archivo configuración/routes.rb y cambiar la ruta de las rutas en consecuencia.