ruby on rails (parte ii))

20
Confidentiel Seminario II: RoR Avanzado

Upload: jose-luis-palacios-alonso

Post on 18-Dec-2014

722 views

Category:

Technology


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Ruby On Rails (Parte II))

Confidentiel

Seminario II: RoR Avanzado

Page 2: Ruby On Rails (Parte II))

Confidentiel04/10/200651

Índice

Filtros y autenticación

Helpers y partials

Tests integrados, Internacionalización y Logs

Ruby on Rails y AJAX

Referencias Útiles

Page 3: Ruby On Rails (Parte II))

Confidentiel04/10/200652

Índice

Filtros y autenticación

Helpers y partials

Tests integrados, Internacionalización y Logs

Ruby on Rails y AJAX

Referencias Útiles

Page 4: Ruby On Rails (Parte II))

Confidentiel04/10/200653

Filtros y autenticación

� Modifica, si es necesario, el modelo según la petición

� Permiten saltarse las propias ejecuciones de las acciones

� Permiten ejecutar código antes/después de las acciones� before_filter

� after_filter

� around_filter

� [...]

ControladorFiltros

Page 5: Ruby On Rails (Parte II))

Confidentiel04/10/200654

Filtros y autenticación

� Librerías de autenticación especiales� resful_authentication

� act_as_authenticated

� […]

� before_filter

+ combinado con encriptación(¡Implementado por ti!)

� Autenticación Rails 2.0:

� authenticate_or_request_with_http_basic

ControladorAutenticación

Page 6: Ruby On Rails (Parte II))

Confidentiel04/10/200655

Índice

Filtros y autenticación

Helpers y partials

Tests integrados, Internacionalización y Logs

Ruby on Rails y AJAX

Referencias Útiles

Page 7: Ruby On Rails (Parte II))

Confidentiel04/10/200656

Helpers y partials

� Los helpers o ayudantes son un tipo especial de módulos

� Métodos � usados automáticamente en vistas

� El código es más reusable

� Se gestiona el código mejor:En RHTML/RXML se “ve” el aspecto de la página

� “Librerías” de ayudantes:

� Propios

� Aportados por la “comunidad Rails”

VistaHelpers

Page 8: Ruby On Rails (Parte II))

Confidentiel04/10/200657

Helpers y partials

� Los partials son un tipo de helpers

� Para “aligerar” HTML de las vistas

� Más especificamente, un partial es un “sub-template”

� Se nombran _nombre.erb

VistaPartials

Page 9: Ruby On Rails (Parte II))

Confidentiel04/10/200658

Índice

Filtros y autenticación

Helpers y partials

Tests integrados, Internacionalización y Logs

Ruby on Rails y AJAX

Referencias Útiles

Page 10: Ruby On Rails (Parte II))

Confidentiel04/10/200659

Tests integrados, Internacionalización y Logs

� RoR proporciona soporte integrado a las pruebas:� Pruebas unitarias para los modelos� Pruebas funcionales para los controladores� Pruebas de integración para las secuencias de acciones

� Facilita enfoques como el TDD (T est D riven D esign)�

Tests Integrados

Page 11: Ruby On Rails (Parte II))

Confidentiel04/10/200660

Tests integrados, Internacionalización y Logs

� RoR no proporciona soporte integrado a internacionalización en el core

� Soluciones:� Hacerlo uno mismo.� Usar plugins con el conocimiento de muchos.

� Plugins de internacionalización:� acts_as_transalatable� Localize� GLoc� Globalize� Localization Simplified� GetText

Internacionalización

Page 12: Ruby On Rails (Parte II))

Confidentiel04/10/200661

Tests integrados, Internacionalización y Logs

� RoR escribe en el log mediante la clase logger.

� La clase ActiveRecord tiene un atributo logger que se puede modificar a nuestro propio logger.

� Se puede modificar y usar en cualquier punto de la aplicación.

� Plugins externos:� production_log_analyzer.� rails_analyzer_tools.� Log4r

Logging

Page 13: Ruby On Rails (Parte II))

Confidentiel04/10/200662

Índice

Filtros y autenticación

Helpers y partials

Tests integrados, Internacionalización y Logs

Ruby on Rails y AJAX

Referencias Útiles

Page 14: Ruby On Rails (Parte II))

Confidentiel04/10/200663

Ruby on Rails y AJAX

� ¿Qué es AJAX?

� Asynchronous JavaScript And XML

� Ejecuta las aplicaciones en cliente� ¡Aplicaciones más interactivas!

� Emplea consultas asíncronas

Proporicionan servicios AJAX de alto nivel

Esconden diferencias entre navegadores

Ejemplos: Prototype, Dojo y Ajax.NET

LibreríasJavaScript

Page 15: Ruby On Rails (Parte II))

Confidentiel04/10/200664

Ruby on Rails y AJAX

¿Qué es AJAX?

Page 16: Ruby On Rails (Parte II))

Confidentiel04/10/200665

Ruby on Rails y AJAX

� AJAX y RoR = AJAX on Rails

� Rails: modelo simple y consistente de AJAX

� link_to_remote( "click here",:update => "time_div",:url => { :action => :say_when },:position => "after" )�

� form_remote_tag(:update => "my_list",:url => { :action => :add_item },:position => "top"

� observe_field(:searchtext,:frequency => 0.25,:update => :search_hits,:url => { :action => :live_search })�

Page 17: Ruby On Rails (Parte II))

Confidentiel04/10/200666

Ruby on Rails y AJAX

Evento Gestor de eventos:XMLHttpRequest

Servidor recibedatos

Servidor envíarespuesta

Cliente analizarespuesta

Cliente recargaHTML

Page 18: Ruby On Rails (Parte II))

Confidentiel04/10/200667

Índice

Filtros y autenticación

Helpers y partials

Tests integrados, Internacionalización y Logs

Ruby on Rails y AJAX

Referencias Útiles

Page 19: Ruby On Rails (Parte II))

Confidentiel04/10/200668

Referencias Útiles

� Instalación y Comienzo:

� http://sobrerailes.com/pages/en_marcha_con_rails

� http://sobrerailes.com/pages/en_marcha_con_rails_2

� Ajax:

� http://www.onlamp.com/pub/a/onlamp/2005/06/09/rails_ajax.html

� Pruebas:

� http://sobrerailes.com/pages/por_si_fallan_los_frenos

� Manuales:

� http://manuals.rubyonrails.com/

Page 20: Ruby On Rails (Parte II))

Confidentiel04/10/200669

www.altran.es