Ruby es un lenguaje de programación dinámico e interpretado donde todo es considerado un objeto. Ruby on Rails es un framework web de código abierto basado en Ruby que sigue el patrón MVC y la filosofía DRY. Rails genera automáticamente mucho código y estructura para agilizar el desarrollo web a través de generadores, modelos, vistas y controladores.
4. 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.
5. Todo es considerado un objeto
“Hola MUNDO”.downcase
=> “hola mundo”
[“un”,“array”].push “hola mundo”
=> [“un”,“array”, “hola mundo”]
3.1415.round
=> 3
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 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)
9. 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
13. 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.
15. 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
21. 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
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’