Javier Valencia Javier Valencia

Filtrando por tag: ruby

23 resultados

Rails sostenible (VII): testing y un ejemplo end-to-end

11 de junio de 2026 · 5 min de lectura

Séptima entrega de la serie Rails sostenible, sobre el libro de David Bryant Copeland. Tiempo de lectura estimado: 14 minutos. El testing es donde más fácil se peca por exceso y por defecto. Copeland no predica el "testéalo todo" ni el "los tests frenan", sino algo más maduro: los tests son una inversión con coste, y la sostenibilidad consiste en maximizar el valor que dan por el coste que tienen. En este post junto el capítulo sobre testear la vista con el ejemplo end-to-end, porque juntos enseñan el flujo de trabajo completo que propone el libro. El valor y el...

Rails sostenible (VI): modelos y base de datos

9 de junio de 2026 · 6 min de lectura

Sexta entrega de la serie Rails sostenible, sobre el libro de David Bryant Copeland. Tiempo de lectura estimado: 14 minutos. Llegamos al sótano del sistema, y para mí es la parte más jugosa. Después de haber sacado la lógica de negocio de los modelos, toca preguntarse: entonces, ¿para qué sirve un Active Record? Y la respuesta nos lleva directos a la base de datos, esa capa que mucha gente trata como un detalle de implementación y que Copeland defiende como la última línea de defensa de la integridad de tus datos. Active Record es para acceder a la base de...

Rails sostenible (V): helpers, CSS y minimizar JavaScript

7 de junio de 2026 · 6 min de lectura

Quinta entrega de la serie Rails sostenible, sobre el libro de David Bryant Copeland. Estamos en el ecuador. Tiempo de lectura estimado: 14 minutos. Seguimos en la capa de presentación que empezamos en la entrega anterior. Copeland dedica cuatro capítulos al front-end —helpers, CSS y dos enteros a JavaScript— y aquí los junto porque comparten una misma filosofía: el front-end es donde más fácil se cuela el carrying cost, y la disciplina consiste en no dejarlo entrar. Helpers: para qué son y para qué no Los helpers de Rails son métodos disponibles en las vistas. La pregunta sostenible no es...

Rails sostenible (IV): rutas y plantillas HTML

5 de junio de 2026 · 5 min de lectura

Cuarta entrega de la serie Rails sostenible, sobre Sustainable Web Development with Ruby on Rails de David Bryant Copeland. Tiempo de lectura estimado: 12 minutos. Con el seam de la lógica de negocio ya claro, el libro empieza a recorrer las capas de Rails de fuera hacia dentro. Y lo primero que encuentra toda petición es el enrutado. Copeland tiene opiniones muy firmes sobre rutas, y casi todas se reducen a una: no te pelees con las convenciones de Rails, abrázalas. Usa siempre rutas canónicas La primera regla es no inventar. Rails te da un sistema RESTful con siete acciones...

Rails sostenible (III): la lógica de negocio no va en los Active Records

3 de junio de 2026 · 5 min de lectura

Tercera entrega de la serie Rails sostenible, sobre el libro de David Bryant Copeland. Tiempo de lectura estimado: 14 minutos. Si esta serie tuviera que reducirse a un solo post, sería este. Toda la propuesta de Copeland gira alrededor de una frase que da título a su capítulo cinco y que reaparece, ampliada, en el capítulo quince: la lógica de negocio no va en los Active Records. Vimos en la primera entrega que Rails no le da casa a la lógica de negocio. Hoy se la construimos. Qué es la lógica de negocio (y por qué es peligrosa) Copeland define...