Ubuntu On Rails

52
ubuntu on Rails

description

Breve iniciación a Ruby on Rails

Transcript of Ubuntu On Rails

Page 1: Ubuntu On Rails

ubuntu on Rails

Page 3: Ubuntu On Rails

¿Desarrolladores?

Page 4: Ubuntu On Rails

¿Desarrolladores Web?

Page 5: Ubuntu On Rails

¿PHP?

Page 6: Ubuntu On Rails

¿Frameworks Web?

Page 7: Ubuntu On Rails

¿django?

Page 8: Ubuntu On Rails

¿CakePHP?

Page 9: Ubuntu On Rails

¿Rails?

Page 10: Ubuntu On Rails

¡Rails!

Page 11: Ubuntu On Rails

¡Rails!

Page 12: Ubuntu On Rails

Ruby

Page 13: Ubuntu On Rails

1995, Yuhikiro “Matz” Matsumoto

Ruby

Page 14: Ubuntu On Rails

rubydinámico

interpretado100% orientado a objetos, de nacimiento

1.8.62.0

Page 15: Ubuntu On Rails

rails

2004, DHH (David Heinemeir Hansson)

Page 16: Ubuntu On Rails

rails1.2.5 2.0

Page 17: Ubuntu On Rails

diez característicasderivado, no creado

ágilforma común de desarrollar

convención por sobre configuracióndry

Page 18: Ubuntu On Rails

diez característicasmvc

ruby gems/pluginsmigraciones

libremodular

Page 19: Ubuntu On Rails

no silver bullet for you!

Page 20: Ubuntu On Rails

MVC

Page 21: Ubuntu On Rails

Modelorepositorio datos

validacionesrelaciones

ActionRecord

Page 22: Ubuntu On Rails

VistaInterfaces (Web, RSS, etc)

RJS, RHTML

Page 23: Ubuntu On Rails

ControladorLógica de la aplicación

accionesActionPack

Page 24: Ubuntu On Rails

instalación

Page 25: Ubuntu On Rails

Instalación Rubysudo apt-get install ruby rdoc irb libyaml-ruby libzlib-ruby ri

Page 26: Ubuntu On Rails

Instalación RubyGemswget http://rubyforge.org/frs/download.php/17190/

rubygems-0.9.2.tgz tar xzvf rubygems-0.9.2.tgz

cd rubygems-0.9.2sudo ruby setup.rb

sudo gem update --system

Page 27: Ubuntu On Rails

instalación de railssudo gem install rails -y

Page 28: Ubuntu On Rails

programando en Ubuntuvim

gEditemacs

RadRails

Page 29: Ubuntu On Rails

Creando una aplicaciónrails DemoApp

Page 30: Ubuntu On Rails

Lanzamientoscript/server

Page 31: Ubuntu On Rails

Iniciando la Aplicaciónhttp://localhost:3000

Page 32: Ubuntu On Rails

demo

Lo que a mi me gustaría ver es [..] una pequeña aplicación web que muestre la carátula e información sobre el libro donado y un agradecimiento a la persona que lo donó.

También seria genial incluir un "wishlist" con los mejores libros posibles recomendados por nosotros.

“”

Page 33: Ubuntu On Rails

Estructura de la App

Page 34: Ubuntu On Rails

Enlazando con BDconfig/database.yml

Page 35: Ubuntu On Rails

Comprobandorake db:migrate

Page 36: Ubuntu On Rails

Declarando modeloscript/generate model Book

Page 37: Ubuntu On Rails

creando una migración

Page 38: Ubuntu On Rails

creando otra migración

Page 39: Ubuntu On Rails

creando un controladorscript/generate controller books

Page 40: Ubuntu On Rails

Scaffold Modelo

Page 41: Ubuntu On Rails

demo Bookshttp://localhost:3000/books/

Page 42: Ubuntu On Rails

relacionar modelos

Page 43: Ubuntu On Rails

Scaffoldscript/generate scaffold donor

Page 44: Ubuntu On Rails

Crear nueva acciónapp/views/donors/show.rhtml

Page 45: Ubuntu On Rails

crear nueva acciónapp/controller/donor_controllers.rb

Page 46: Ubuntu On Rails

crear vista

Page 47: Ubuntu On Rails

regresamos al controlador

app/controllers/donors_controller.rb

Page 48: Ubuntu On Rails

agregamos una acciónapp/controllers/donor_controller.rb

Page 49: Ubuntu On Rails

listando libros

Page 50: Ubuntu On Rails

otro demo

Page 51: Ubuntu On Rails

otro demo

Page 52: Ubuntu On Rails

The End :)