Ubuntu On Rails

Preview:

DESCRIPTION

Breve iniciación a Ruby on Rails

Citation preview

ubuntu on Rails

¿Desarrolladores?

¿Desarrolladores Web?

¿PHP?

¿Frameworks Web?

¿django?

¿CakePHP?

¿Rails?

¡Rails!

¡Rails!

Ruby

1995, Yuhikiro “Matz” Matsumoto

Ruby

rubydinámico

interpretado100% orientado a objetos, de nacimiento

1.8.62.0

rails

2004, DHH (David Heinemeir Hansson)

rails1.2.5 2.0

diez característicasderivado, no creado

ágilforma común de desarrollar

convención por sobre configuracióndry

diez característicasmvc

ruby gems/pluginsmigraciones

libremodular

no silver bullet for you!

MVC

Modelorepositorio datos

validacionesrelaciones

ActionRecord

VistaInterfaces (Web, RSS, etc)

RJS, RHTML

ControladorLógica de la aplicación

accionesActionPack

instalación

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

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

instalación de railssudo gem install rails -y

programando en Ubuntuvim

gEditemacs

RadRails

Creando una aplicaciónrails DemoApp

Lanzamientoscript/server

Iniciando la Aplicaciónhttp://localhost:3000

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.

“”

Estructura de la App

Enlazando con BDconfig/database.yml

Comprobandorake db:migrate

Declarando modeloscript/generate model Book

creando una migración

creando otra migración

creando un controladorscript/generate controller books

Scaffold Modelo

demo Bookshttp://localhost:3000/books/

relacionar modelos

Scaffoldscript/generate scaffold donor

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

crear nueva acciónapp/controller/donor_controllers.rb

crear vista

regresamos al controlador

app/controllers/donors_controller.rb

agregamos una acciónapp/controllers/donor_controller.rb

listando libros

otro demo

otro demo

The End :)