RUBY ON RAILSTaller UNI RUACS
¿Qué es Ruby?
Lenguaje de programación
Interpretado
Fácil y sencillo de aprender
La sintaxis es simple
Todo es considerado un
objeto.
Dinámico
Variable = “Hola mundo”
=> “Hola mundo”
Variable2 = 12
 12
Variable4 = 3.1416
=> 3.1416
Variable3 = [1,4,”Hola mundo”]
=> [1,4,”Hola mundo”]
Todo es considerado un objeto
“Hola mundo”.length
 10
12.Times do
puts “hola mundo”
end
“micadena”.methods
# Nos dice los métodos que posee el objeto.
Todo es considerado un objeto
“Hola MUNDO”.downcase
=> “hola mundo”
[“un”,“array”].push “hola mundo”
=> [“un”,“array”, “hola mundo”]
3.1415.round
=> 3
Array - Hashes
Variable = [1, 2, “hola”, 3.1416]
=> [1, 2, “hola”, 3.1416]
persona = {nombre: “Daryl”, edad: 21}
=> {nombre: “Daryl”, edad: 21}
Persona[:nombre]
=> “Daryl”
Es muy Expresivo.
puts "hola mundo" if Time.now.wenesday?
=> “Hola mundo”
1_000_000.times do |n|
puts n
end
(1..5).each do |i|
puts i
end
¿Qué es ruby on rails?
Es un entorno de desarrollo web
basado en Ruby.
Código abierto .
Convención sobre configuración.
Filosofía DRY (Dont Repeat Yourself)
Basado en MVC (Modelo, Vista
Controlador)
Modelo
•Es una clase de Ruby
•Representa una tabla en nuestra
base de datos
•ORM Active Records
•Asociación de tablas
•Valida los datos
•Representa la lógica de negocio
Modelo - Relaciones
Modelo - Consultas
Modelo - Consultas
Controlador
•Funciona como un intermediario entre
la Vista y el Modelo.
•Contiene varias funciones para
analiza la petición del usuario.
•Pueden hacer mucho más que el
manejo de solicitudes de los usuarios
sin embargo el modelo siempre tiene
que hacer el trabajo pesado.
Controlador
Vista
• Funcionan como la capa de presentación de
nuestra aplicación
• HTML embebido con Ruby extensión .erb
•Es todo lo que el usuario ve (HTML,
CSS, JAVASCRIPT)
• Leen lo que el controlador les da
Controlador
Vista index.html.erb
Controlador
Vista
RUTAS
RUTAS
RAILS
Generadores
C:> rails new nombre_proyecto
C:> rails g controller nombre crear borrar …
C:> rails g model post titulo:string estado:integer …
C:> rails g scaffold post titulo:string estado:boolean
↑ Genera un nuevo proyecto de rails
Genera un controlador ↑ nombre y ↑ acciones
Genera un modelo ↑ nombre y ↑ campos de base de datos
Genera modelo, controlador y vistas con sus
acciones CRUD de manera automatica
Generadores
C:> rails server
C:> rails console
C:> rake db:migrate
Corre el servidor de rails, ‘rails s’ hace lo mismo
Nos permite interactuar con la aplicación desde la consola
Hace una migración a la base de datos también
están las opciones ‘rake db:rollback’, ‘rake
db:drop’, ‘rake db:create’
Websites que usan rails
Manos a la obra
GRACIAS
@morenodaryl
DARYL MORENO TORREZ
Estudiante de Ingeniería de Sistemas
| Backend | Frontend |
/morenodaryl
Twitter:
Github:

Ruby on rails Introducción

  • 1.
  • 2.
    ¿Qué es Ruby? Lenguajede programación Interpretado Fácil y sencillo de aprender La sintaxis es simple Todo es considerado un objeto.
  • 3.
    Dinámico Variable = “Holamundo” => “Hola mundo” Variable2 = 12  12 Variable4 = 3.1416 => 3.1416 Variable3 = [1,4,”Hola mundo”] => [1,4,”Hola mundo”]
  • 4.
    Todo es consideradoun objeto “Hola mundo”.length  10 12.Times do puts “hola mundo” end “micadena”.methods # Nos dice los métodos que posee el objeto.
  • 5.
    Todo es consideradoun objeto “Hola MUNDO”.downcase => “hola mundo” [“un”,“array”].push “hola mundo” => [“un”,“array”, “hola mundo”] 3.1415.round => 3
  • 6.
    Array - Hashes Variable= [1, 2, “hola”, 3.1416] => [1, 2, “hola”, 3.1416] persona = {nombre: “Daryl”, edad: 21} => {nombre: “Daryl”, edad: 21} Persona[:nombre] => “Daryl”
  • 7.
    Es muy Expresivo. puts"hola mundo" if Time.now.wenesday? => “Hola mundo” 1_000_000.times do |n| puts n end (1..5).each do |i| puts i end
  • 8.
    ¿Qué es rubyon rails? Es un entorno de desarrollo web basado en Ruby. Código abierto . Convención sobre configuración. Filosofía DRY (Dont Repeat Yourself) Basado en MVC (Modelo, Vista Controlador)
  • 9.
    Modelo •Es una clasede Ruby •Representa una tabla en nuestra base de datos •ORM Active Records •Asociación de tablas •Valida los datos •Representa la lógica de negocio
  • 10.
  • 11.
  • 12.
  • 13.
    Controlador •Funciona como unintermediario entre la Vista y el Modelo. •Contiene varias funciones para analiza la petición del usuario. •Pueden hacer mucho más que el manejo de solicitudes de los usuarios sin embargo el modelo siempre tiene que hacer el trabajo pesado.
  • 14.
  • 15.
    Vista • Funcionan comola capa de presentación de nuestra aplicación • HTML embebido con Ruby extensión .erb •Es todo lo que el usuario ve (HTML, CSS, JAVASCRIPT) • Leen lo que el controlador les da
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
    Generadores C:> rails newnombre_proyecto C:> rails g controller nombre crear borrar … C:> rails g model post titulo:string estado:integer … C:> rails g scaffold post titulo:string estado:boolean ↑ Genera un nuevo proyecto de rails Genera un controlador ↑ nombre y ↑ acciones Genera un modelo ↑ nombre y ↑ campos de base de datos Genera modelo, controlador y vistas con sus acciones CRUD de manera automatica
  • 22.
    Generadores C:> rails server C:>rails console C:> rake db:migrate Corre el servidor de rails, ‘rails s’ hace lo mismo Nos permite interactuar con la aplicación desde la consola Hace una migración a la base de datos también están las opciones ‘rake db:rollback’, ‘rake db:drop’, ‘rake db:create’
  • 23.
  • 24.
  • 25.
    GRACIAS @morenodaryl DARYL MORENO TORREZ Estudiantede Ingeniería de Sistemas | Backend | Frontend | /morenodaryl Twitter: Github: