ASCIIcasts
Episode Archive
- 223 Gráficas
- Existen varias librerías para dibujar gráficas. En este episodio usaremos Highchart en una aplicación Rails.
- 222 Rack y Rails 3
- Las rutas de Rails 3 son totalmente compatibles con Rack.En este episodio aprenderemos a integrar Sinatra en nuestra aplicación, gestionar redirecciones y trabajar mejor con Rails Metal.
- 221 Subdominios con Rails 3
- Ya podemos gestionar subdominios en Rails 3 sin tener que utilizar un plugin. En este episodio aprenderemos cómo.
- 220 PDFKit
- La generación de PDFs en Ruby puede ser bastante complicada. En su lugar podemos considerar generar PDFs a partir del HTML con PDFKit.
- 219 Active Model
- En Rails 3 se ha extraido de ActiveRecord la funcionalidad no relacionada con la base de datos y se ha puesto en ActiveModel. Esto nos permite añadir fácilmente validaciones y otras funcionalidades a los modelos sin tablas.
- 218 Cómo escribir nuestros propios generadores en Rails 3
- Ahora en Rails 3 los generadores utilizan la librería Thor, lo que implica que el código utilizado para crear un nuevo generador es bastante diferente. En este episodio veremos esta nueva forma de escribir generadores.
- 217 Fomularios con múltiples pasos
- En este episodio crearemos desde cero un formulario con múltiples pasos, o asistente
- 216 Generadores en Rails 3
- En Rails 3 los generadores son modulares, por lo que podemos personalizar cualquier generador para adaptarlo a nuestras necesidades.
- 215 Consultas avanzadas con Rails 3
- Hoy aprenderemos algunas técnicas avanzadas con los ámbitos de ActiveRecord y también veremos una introducción a Arel.
- 214 Tests A/B con A/Bingo
- Los tests A/B son una forma de experimentar con variantes de una aplicación para ver las más efectivas
- 213 Calendarios
- Si las fechas juegan un papel relevante en nuestra aplicación deberíamos considerar el uso de una vista de calendario y un selector de fechas tal y como veremos en este episodio.
- 212 Refactorizando con el Delegador Dinámico
- Cómo refactorizar un conjunto de consultas condicionales de ActiveRecord utilizando un Delegador Dinámico.
- 211 Las validaciones en Rails 3
- En las validaciones de Rails 3 hay varias novedades. Hoy aprenderemos a escribir nuestros propios parciales para gestión de los mensajes, a averiguar mediante reflexión las validaciones activas para un modelo y a organizar validaciones complejas.
- 210 Personalización de Devise
- En este episodio continuamos repasando Devise y veremos cómo personalizar las vistas, rutas y validaciones.
- 209 Introduccion a Devise
- Devise es una solución completa para añadir autenticación a nuestra aplicación, que incluye toda la lógica de controlador y sus vistas. En este episodio aprenderemos cómo se usa
- 208 Bloques con ERB en Rails 3
- Ya está disponible la beta 2 de Rails 3, que trata los bloques en erb de manera diferente. En este episodio veremos cómo.
- 207 Coloreado sintactico
- En este episodio se tratan tres herramientas populares de coloreado sintáctico: CodeRay, Ultraviolet y Pygments
- 206 Action Mailer en Rails 3
- Action Mailer ha sido reescrito en Rails 3 con una API mucho más limpia gracias a su uso de la gema Mail.
- 205 Javascript no intrusivo
- Rails 3 nos ayuda separar contenido y comportamiento mediante el uso de Javascript no intrusivo.
- 204 Protección contra XSS en Rails 3
- En las versiones anteriores de Rails era fácil que nuestra aplicación fuese vulnerable a ataques de cross-site scripting. En Rails 3 se resuelve este problema mediante el escapado automático de la salida.
- 203 Rutas en Rails 3
- Hay una nueva interfaz de rutas en Rails 3. En este episodio veremos como traducir las rutas antiguas al nuevo formato, y también algunas de las nuevas funcionalidades.
- 202 Consultas ActiveRecord en Rails 3
- Rails 3 introduce una nueva interfaz de consultas para realizar búsquedas en ActiveRecord. Veamos cómo funciona, así como los cambios en los ámbitos.
- 201 Bundler
- Bundler es la nueva manera de gestionar dependencias entre gemas en Rails 3.0 Aprende a instalar gemas y bloquearlas en este episodio.
- 200 Rails 3 Beta y RVM
- Empezaremos con Rails 3.0 y la instalación de Ruby 1.9.1 mediante rvm (Ruby Version Manager) Terminaremos con un reto para devolver los esfuerzos de la comunidad open source.
- 199 Dispositivos móviles
- En este episodio cambiaremos el aspecto y comportamiento de una aplicación Rails para dispositivos móviles y utilizaremos jQTouch para construir una interfaz de aspecto nativo.
- 198 Edición individual múltiple
- En este episodio editaremos varios registros a la vez en un único formulario, pero cada uno con sus propios campos
- 197 Formularios de modelos anidados (y II)
- Cómo eliminar y borrar dinámicamente campos anidados con JavaScript usando Prototype o jQuery
- 196 Formularios de modelos anidados (I)
- El método accepts_nested_attributes_for, introducido en Rails 2.3, hace que manejar múltiples modelos en un formulario sea mucho más fácil. En este episodio veremos cómo.
- 195 Nuestras aplicaciones web favoritas de 2009
- En este episodio veremos algunas de las mejores aplicaciones web de 2009 para desarrolladores Ruby
- 194 MongoDB y MongoMapper
- MongoDB es una base de datos basada en documentos. Aprende cómo usarla en tu aplicación Rails con MongoMapper en este episodio.
- 193 Modelos sin tablas
- Si queremos crear un model sin una tabla asociada en la base de datos todo lo que necesitamos hacer es definir un par de métodos en el modelo
- 192 Autorización con CanCan
- CanCan es un plugin sencillo de autorización que ofrece una gran flexibilidad. En este episodio averiguaremos cómo usarlo
- 191 Mechanize
- Mechanize amplía la funcionalidad de Nokogiri permitiéndonos interactuar con sitios web, rellenar formularios y seguir enlaces.
- 190 Screen scraping con Nokogiri
- Utilizar Nokogiri y SelectorGadget hace que que el screen scraping sea más fácil
- 160 Authlogic
- La autenticación puede llegar a ser muy compleja. En este episodio veremos cómo utilizar Authlogic para gestionar esta complejidad y a la vez controlar la presentación al usuario.
- 6 Uso de Symbol to_proc para sustituir un bloque
- La prestación Symbol#to_proc en Rails permite hacer rápida y fácilmente bloques simples.
- 5 Uso de with_scope
- Aprenda como utilizar with_scope - un método muy poderoso que permitirá que sus métodos find predefinidos acepten cualquier opción.
- 4 Mover Find Dentro del Modelo
- Limpiar los controladores y eliminar duplicación, cambiando de lugar el método find dentro de un modelo. Utilice una asociación para llamar métodos find personalizados.
- 3 Find a través de Asociación
- Uso de una asociación has_many en un find para evitar la necesidad de pasar claves foráneas.
- 2 Métodos dinámicos de find_by
- Abrevie un find y mejore legibilidad utilizando métodos find_by dinámicos y find_all_by.
- 1 Cacheo Con Variables de Instancia
- Almacenar el resultado de un comando costoso para los recursos en uno variable de instancia para mejorar la performance.