Download Soluciones IT

Document related concepts
no text concepts found
Transcript
Soluciones IT
Introducción a Ruby on Rails
Ruby es un lenguaje de programación orientado a objetos creado por Yukihiro "Matz"
Matsumoto en 1993, influenciado principalmente por Python y Perl.
Ruby se basa en el concepto “DRY”, Don't Repeat Yourself, combinado con la búsqueda de
un lenguaje divertido, intuitivo y de fácil manejo.
Rails es un FrameWork de Ruby orientado al desarrollo web que usa el MVC, Modelo Vista
Controlador. Cuenta con muchos helpers y métodos que ayudan a la escritura del código y una
estructura definida de archivos con el que trabajar.
Una de las novedades de trabajar con RoR(Ruby on rails), es su conectividad y manejo con la
base de datos, la conexión se realiza y define en el archivo database.yml y en el código, el
lenguaje SQL(Si usamos una base de datos MYSQL) pasa a ser reemplazado por los modelos
(Una clase de Ruby) y distintos métodos de la misma, No ensuciando así el código con
consultas y aislando a la base de datos del código, de forma que si la base de datos cambia (A
MongoDB por ejemplo), no haga falta cambiar el código.
MVC: Modelo Vista Controlador.
Ya hemos comentado que el Framework Rails trabaja con el estándar MVC. Pero es importante
aclarar que es.
MVC es una arquitectura de software pensada en separar el código en tres partes:
Controlador: Encargado de gestionar y responder a los eventos que el usuario provoque
y usa al modelo para generar una vista.
Vista: Muestra la información de forma estilizada y ordenada al usuario usando los datos
que están en el modelo.
Modelo:Es la representación de la información con la cual el sistema opera, por lo tanto
page 1 / 3
Soluciones IT
gestiona todos los accesos a dicha información, tanto consultas como actualizaciones,
implementando también los privilegios de acceso que se hayan descrito en las
especificaciones de la aplicación
Gemas:
El concepto de gemas está muy ligado a Ruby, estas son librerías, programas o módulos
diseñados por la comunidad que hace más fácil el desarrollo, por ejemplo la gema “Devise”
que se encarga de definir una plantilla de autentificación de usuario.
Gracias a las gemas, el desarrollo se vuelve más asequible.
COMO FUNCIONA RUBY ON RAILS
Ruby on Rails se basa en el MVC (Modelo – Vista – Controlador). de manera general podemos
decir que tiene:
Un elemento Action View, encargado de controlar las vistas: aquello que se muestra al
usuario o se envía. Action View se encarga de “pintar” los datos adecuadamente: html
para navegadores, xml para servicios web o aplicaciones o wml para teléfonos móviles.
Otro elemento, Active Record, encargado de gestionar el modelo de datos.
Otro elemento, Action Controller, que se encarga de “dirigir” o comunicar modelo y
vista.
los proyectos de Ruby on Rails se organiza en carpetas, por lo cual tendremos al menos las
siguientes carpetas:
App: carpeta donde va a ir prácticamente todo el código del proyecto. A su vez cuenta con
otras carpetas que se usaran siempre en la construcción de un proyecto tales como :
Config: carpeta donde especificamos aspectos como la configuración de la base de datos, las
rutas de nuestro proyecto, el ambiente de trabajo entre otros aspectos de configuración, para
ello cuenta con archivos importantes como:
Databas.yml: en este archivo podemos configurar con que base de datos vamos a trabajar.
page 2 / 3
Soluciones IT
Routes.rb: Es donde se encuentran o donde podemos crear las rutas para las paginas de
nuestra aplicación
Enviroment.rb:
Database/db: es donde aparecen todos los esquemas de la base de datos con la que estemos
trabajando.
Public: carpeta destinada a contener ficheros javascript y hojas de estilo (CSS) entre otros.
Scripts: carpeta con varias herramientas para creación de contenidos.
page 3 / 3
Powered by TCPDF (www.tcpdf.org)