homeASCIIcasts

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.
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.
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.
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.
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.
Métodos dinámicos de find_by
Abrevie un find y mejore legibilidad utilizando métodos find_by dinámicos y find_all_by.
Cacheo Con Variables de Instancia
Almacenar el resultado de un comando costoso para los recursos en uno variable de instancia para mejorar la performance.