Actualidad

Lo nuevo de Rails 6: Actiontext

Probando action text en rails 6 ¿Qué es actiontext? Actiontext es una componete de rails 6 que nos permite crear y editar texto enriquecido de forma sencilla, esto nos puede servir para crear un blog, agregar comentarios de usuarios o incluso enviar un mail.

Uncategorized

Organizar tu código más allá de Models y Controllers (RoR)

Este un post que nos enviaron nuestros amigo de platan.us, escrito por Felipe Balart, en que nos cuentan según su experiencia cómo podemos con Rails tener un código ordenado, esto a través de Services, Commands, Utils y Values. Algunas cosechas platanesca, otras ya bien difundidas en la…

Uncategorized

Puma workers vs byebug

Puma es un servidor web, muy rápido, altamente concurrente y es el servidor por defecto a partir de Rails 5, además es muy sencillo de configurar en Rails 4, pero al introducirlo junto con byebug tiende a generar un problema no menor, mientras haces debugging…

Historias

De la literatura a programadora y ganadora de Hackathon

¿Qué es una hackathon? Es el nombre que se usa dentro de las comunidades de desarrolladores para referirse a un encuentro cuyo objetivo es el desarrollo colaborativo de software, en un contexto de trabajo intensivo y de corta duración (promedio 2 días).

Uncategorized

Creando un Framework en Ruby desde cero.

 ¿Para quién es este artículo? Este artículo está dirigido a persona que ya tienen conocimiento de ruby y rails pero que desean profundizar y entender como funciona por detrás Rails y otros frameworks MVC  ¿Por qué deberías leer esto? Porque aprenderás como funciona Rack el…

Uncategorized

Friendly URL en rails, añadiendo direcciones amistosas

¿Qué son las Friendly URL? Una URL Amistosa o Friendly URL (en inglés), es una dirección que en lugar de tener números y cientos de símbolos raros contenga un titulo o un tag, o sea en lugar de: http://www.desafiolatam.com/blog/20/ obtienes: http://www.desafiolatam.com/blog/articulo-genial-sobre-programacion/

Uncategorized

ES6 en Rails

En este tutorial abordaremos el tema de como trabajar con ES6 (Ecmascript 2015) directamente en Rails y dejar que Sprocket se haga cargo de transformar automáticamente los archivos javascript a ES5, el cual es compatible con la mayoría de los navegadores.

Uncategorized

Codeando más rápido con SLIM

¿Qué es SLIM? Slim es un lenguaje pre procesado muy elegante que permite escribir HTML y ERB utilizando mucho menos código, por ejemplo las etiquetas no se cierran y se utilizan las tabulaciones para determinar que bloque de código está dentro de otro. Ventajas: Sintaxis…

Uncategorized

Creando Encuestas en Rails con Rapidfire

Creando Encuestas en Rails con Rapidfire En Rails crear un sistema de encuestas no es complejos, sin embargo crear un sistema donde los mismos usuarios creen estos formularios puede llegar a hacer bastante trabajo debido a todas los posibles opciones que existen, como por ejemplo…

Uncategorized

Generando un sistema de invitaciones con ruby on rails

Generando un sistema de invitaciones con la gema devise_invitable Motivación En rails existe una gema que nos permite enviar invitaciones por email, y ver cuando estas han sido aceptadas, esto puede servir para darle habilidades especiales a un usuario si ha invitado a 5 personas,…

Uncategorized

Trabajando con múltiples modelos en devise

Prácticamente hay dos formas de manejar múltiples roles en una aplicación en Rails. La más común es con un modelo de usuarios y un atributo rol que permita distinguir el tipo de usuario, la segunda forma es con múltiples tablas, una para cada tipo de…

Uncategorized

Creando un CRM en Rails

Un CRM o (Customer Relationship Manager) es una aplicación de software para el apoyo de marketing y ventas. Hay bastantes variantes de CRM, en esta ocasión construiremos uno orientado al funnel de ventas que nos ayude a visualizar a nuestros prospectos, en que etapa de…

Uncategorized

¿Qué hacer cuando rails no quiere partir?

Hay tres razones típicas por las que rails puede no partir al inicio. 1) El servidor ya está corriendo Este error parte así: A server is already running. Check /Users/gonzalosanchez/Proyectos/desafiolatam/tmp/pids/server.pid. Exiting

Uncategorized

Creando una página 404 con Rails

Hace unos días atrás, empecé a investigar sobre que medidas podía tomar para mejorar el SEO de mi sitio web, polisofia.com, y una de esas medidas era crear una página 404 personalizada.

Uncategorized

Tareas Cron en Ruby on Rails

En algún momento de la vida útil de nuestras aplicaciones (de rails o no) podríamos necesitar que alguna tarea deba ser ejecutada cada cierto tiempo, por ejemplo en uno de nuestros tutoriales explicábamos como enviar correos a todos nuestros usuarios con la ayuda de rake,…

Eventos

Rails Rumble la Hackathon

Rails Rumble es una hackathon online internacional de 48hrs de ruby on rails, donde el jurado son los mismos participantes. Las reglas de Rails Rumble Las reglas son sencillas, construir una aplicación con ruby on rails o con cualquier otro framework rails de base rack….

Uncategorized

Haciendo gráficos con Rails

Contando con rails, parte 2. En el tutorial anterior vimos las diferencias entre size, count y length, en este capítulo vamos a trabajar con count, size, pluck y sufrir con los includes, eager_loads, joins y groups y los vamos a utilizar para generar gráficos. A…

Uncategorized

Contando con Rails

Resolviendo el problema de n+1 en la cuenta de datos. En este tutorial vamos a aprender un poco de eager loading en rails, y como evitar los problemas de n+1 cuando se trata de contar elementos hijos o padres y cuál es la diferencia entre los…

Uncategorized

Rails scopes V.S Métodos de clase

En Rails los scopes del activerecord son métodos de clases, pero tienen una ventaja, siempre devuelven una relación y por lo mismo siempre son concatenables (Chainables). Ejemplo de filtro implementado sobre scope vs método de clase (no hay que agregar ambos, basta con sólo una…

Eventos

¿Perjudicado por el cierre de academia MacPC?

DesafioLatam se toma muy en serio la generación de talentos digitales de Latino América y la situación en la quedaron algunos de los alumnos de Academia MacPC en Chile nos parece gravísima. Dada la magnitud de la situación hemos hecho una alianza con En1Mes para…

Uncategorized

Formularios Anidados en Ruby on Rails

En ocasiones, tenemos modelos asociados que necesitamos manipular en un único formulario en lugar de tener un formulario por cada uno de ellos y en este tutorial les mostrare como crear estos formularios anidados (nested forms). Un formulario anidado nos permite generar una mejor experiencia de…

Uncategorized

Aceptar atributos anidados con ruby on rails

Un truco muy simple en ruby on rails 4 (también aplica a rails 3) que puede ahorrarnos mucho trabajo es la capacidad de guardar un objeto junto con sus objetos hijos simultáneamente en el mismo formulario, de esta forma podemos guardar una pregunta con sus…

Uncategorized

I18n en Rails

I18n (o internacionalización) es una gema incluida dentro de Rails que nos permite traducir texto y formatos de fechas y números de forma automática en base a a la localización Como configurar la localización dentro de nuestro proyecto Podemos hacerlo a través del idioma por…