ruby on rails (parte ii))
DESCRIPTION
TRANSCRIPT
Confidentiel
Seminario II: RoR Avanzado
Confidentiel04/10/200651
Índice
Filtros y autenticación
Helpers y partials
Tests integrados, Internacionalización y Logs
Ruby on Rails y AJAX
Referencias Útiles
Confidentiel04/10/200652
Índice
Filtros y autenticación
Helpers y partials
Tests integrados, Internacionalización y Logs
Ruby on Rails y AJAX
Referencias Útiles
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
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
Confidentiel04/10/200655
Índice
Filtros y autenticación
Helpers y partials
Tests integrados, Internacionalización y Logs
Ruby on Rails y AJAX
Referencias Útiles
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
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
Confidentiel04/10/200658
Índice
Filtros y autenticación
Helpers y partials
Tests integrados, Internacionalización y Logs
Ruby on Rails y AJAX
Referencias Útiles
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
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
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
Confidentiel04/10/200662
Índice
Filtros y autenticación
Helpers y partials
Tests integrados, Internacionalización y Logs
Ruby on Rails y AJAX
Referencias Útiles
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
Confidentiel04/10/200664
Ruby on Rails y AJAX
¿Qué es AJAX?
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 })�
Confidentiel04/10/200666
Ruby on Rails y AJAX
Evento Gestor de eventos:XMLHttpRequest
Servidor recibedatos
Servidor envíarespuesta
Cliente analizarespuesta
Cliente recargaHTML
Confidentiel04/10/200667
Índice
Filtros y autenticación
Helpers y partials
Tests integrados, Internacionalización y Logs
Ruby on Rails y AJAX
Referencias Útiles
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/
Confidentiel04/10/200669
www.altran.es