Desafío Latam
 
  • Actualidad
  • Oportunidades
  • Trabajo Remoto
  • bootcamp
  • Ver Cursos

devise

Creando un sistema de invitaciones con ruby on rails

Creando 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, o cuando queremos lanzar una aplicación sin registro abierto y que los usuarios deban recibir una invitación o incluso para crear una cuenta a un usuario pero que luego el deba ingresar para crear su propio password.

Gonzalo Sánchez
Gonzalo Sánchez

Director de DesafíoLatam. Ingeniero Civil Informático de la Universidad Federico Santa María. Emprendedor lean, dedicado al desarrollo de una mejor web con ruby on rails. Fanático de los números y las métricas, la música y la fotografía.

www.DesafioLatam.com

Compartir

Compartir
Compartir
Tuitear
  • mayo 24, 2016
  • 0
  • 6264
  • Devise, Rails
  • Ver más
múltiples modelos

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 usuario distinto, y es la que abordaremos en este tutorial.

Gonzalo Sánchez
Gonzalo Sánchez

Director de DesafíoLatam. Ingeniero Civil Informático de la Universidad Federico Santa María. Emprendedor lean, dedicado al desarrollo de una mejor web con ruby on rails. Fanático de los números y las métricas, la música y la fotografía.

www.DesafioLatam.com

Compartir

Compartir
Compartir
Tuitear
  • mayo 21, 2016
  • 1
  • 7921
  • Rails, Tutoriales
  • Ver más
logo omniauth

Login con Facebook y Twitter para tu proyecto Rails

 

Uno de los requerimientos más solicitados hoy en día por nuestros clientes a la hora de desarrollar una aplicación web es la integración con redes sociales, o también, es un requisito casi esencial para tu proyecto de emprendimiento, es por ello que en esta guía ahondaremos en los pasos necesarios para llevar este proceso a cabo, haciendo uso de las APIs públicas de Facebook y Twitter en particular, ya que son las redes sociales más utilizadas en este minuto.

Creando tu App en el Portal de Desarrollo

Primero lo primero, crearemos y solicitaremos los permisos necesarios para tener nuestra app funcionando en las plataformas para de esta forma obtener nuestros códigos de Cliente y Secreto.

Facebook

Para ello, accedemos a la sección de desarrolladores de Facebook (https://developers.facebook.com).

2

           

En el menú superior encontrarán “My Apps” y dentro de el menú que se despliega está la opción “Add a New App”, y les aparecerán las siguientes opciones.

1

Daniel Morales Miguel
Daniel Morales Miguel

Estudiante de Ingeniería Civil Informática en la Universidad Técnica Federico Santa María Campus Santiago, Ingeniero de Software en Nursoft. Fanático de la Tecnología, Apple Boy, Pasión por la Ciencia Ficción.

www.nursoft.cl

Compartir

Compartir
Compartir
Tuitear
  • junio 4, 2015
  • 6
  • 51829
  • Devise, OmniAuth
  • Ver más

controlando el tiempo de inactividad en rails con devise

En este mini tutorial aprenderás como controlar la inactividad de un usuario dentro de un sitio web o aplicación.

Esto este particularmente útil si estuviésemos creando una aplicación que manejara datos financieros o delicados, en estos casos es importante que la sesión de un usuario no quede abierta por descuido. Hay que siempre tener en cuenta que el usuario podrías estar en un computador de uso compartido y siempre existe la posibilidad de que haya gente malintencionada alrededor de el.

Para este tutorial se da por entendido que la gema de Device se encuentra instalada y operativa en nuestro proyecto.

¿Cómo lograr controlar la inactividad de un usuario en una aplicación web hecha en Rails?.

Pasos:

Paso 1: Asignar el tiempo dentro del initializer de devise

Hay que descomentar la línea config.timeout_in = 10.seconds y asignar el tiempo necesario que se encuentra en el initializer devise.rb (los 10.second, son elementos que se modifican, en este ejemplo lo dejé en 10 segundos, pueden ser 5 minutos, 1 hora, etc, obviamente en Ingles – second, minutes, hours)

Paso2: Agregar :timeoutable en el modelo de usuarios

Dentro del archivo models/user.db después de todos los able agregados por devise (como por ejemplo validatable) podemos agregar el símbolo :timeoutable

Paso 3: Reinicio el Servidor:

Siempre que se modifican los archivos dentro de initializers hay que reiniciar el servidor.

4.- Ahora cada vez que exista inactividad en la aplicación por 10 segundos, me cerrará y redireccionará al login de nuestra app en Rails. Una vez que te logueas la aplicación es capaz de redireccionar al lugar dónde quedó el usuario antes de que cerrara la conexión.

Compartir

Compartir
Compartir
Tuitear
  • mayo 20, 2015
  • 0
  • 6095
  • Devise
  • More
recuperar contraseñas de devise

Recuperar contraseñas con devise y Gmail

Cuando se crea un sistema de login con Devise todo funciona perfecto salido de la caja excepto el recuperar contraseñas, la razón es muy sencilla, esto se hace via email y para que rails pueda enviar un email necesita tener un sender (enviador) configurado, este modulo en rails 4 recibe el nombre de
Action Mailer.

Configurando action_mailer para enviar correos con gmail

para hacerlo basta abrir el archivo de configuración config/application.rb (también es posible ocupar un initializer) y agregar las siguientes líneas dentro del module y de class Application.

Gonzalo Sánchez
Gonzalo Sánchez

Director de DesafíoLatam. Ingeniero Civil Informático de la Universidad Federico Santa María. Emprendedor lean, dedicado al desarrollo de una mejor web con ruby on rails. Fanático de los números y las métricas, la música y la fotografía.

www.DesafioLatam.com

Compartir

Compartir
Compartir
Tuitear
  • mayo 10, 2015
  • 5
  • 8711
  • Seguridad Informática, Tutoriales
  • Ver más

Mejores notificaciones flash con Jquery y SaSS

A todos nos ha pasado que cuando construimos nuestras aplicaciones, por lo general  enfocamos toda nuestra energía y tiempo en las funcionalidad core y  muchas veces olvidamos o dejamos para última hora esos pequeños -pero no menos importantes- detalles que mejoran la experiencia del usuario cuando interactúa con nuestra aplicación.

Daniela Gattoni
Daniela Gattoni

Software Engineering Student at USM, Santiago, Chile. Web Designer & programmer. #hack4good Santiago 1st place 2014 with #BringYourCup app.

www.DesafioLatam.com

Compartir

Compartir
Compartir
Tuitear
  • abril 20, 2015
  • 1
  • 5725
  • Tutoriales
  • Ver más


Cambia tu vida en menos de 1 año

Fórmate en los roles más demandados y mejor pagados

Lunes 6 de marzo

Martes 21 de febrero

Lunes 6 de Marzo

Lunes 17 de abril

Lunes 17 de Abril

Etiquetas

activeadmin API APP aprender bootcamp consejos data science desarrollo devise digital diseño diseño ux/ui educación emprendimiento eventos experiencia freelance front end fullstack Google hackathon Herramientas útiles Html Infraestructura Javascript lenguajes de programación Motivación mujeres oportunidades Optimización programación python Rails remoto Ruby Ruby on Rails tecnología testimonio Tips trabajo remoto trabajos programadores trabajos remoto Tutoriales ui ux

Entradas recientes

  • Error 404, y otros errores de estado http que debes conocer
  • Programación en liceos, codificando un nuevo futuro
  • ¿Qué es Full Stack? Conoce que hace y su sueldo
  • Javascript vs Python, ¿Cuál es mejor?
  • 6 cursos gratuitos de Google para ti

Categorías

Actualidad Android boot camp bootcamp Consejos Consejos para emprendedores Creación de Juegos curso programacion Data Science Desafíos Desarrollo web Diseño Diseño Web Docente Educación Emprendimientos tecnológicos empresas Entrevista laboral Eventos Front End Fullstack git Graduados Hackathones informáticos Javascript Marketing Digital Motivación Mujeres Oportuidades Oportunidades Profesionales TI Programación python Rails Seguridad Informática tecnologia Tendencia Testimonios Tips Trabajo Remoto Tutoriales Ui Uncategorized Ux
  • 62 famosos sitios hechos en Rails

    163218 views
  • trabajos remotos

    Top 32 sitios para encontrar trabajos remotos

    157302 views
  • Trabajo Freelance

    Trabajo Freelance: Top 15 sitios para encontrarlos

    146881 views

Obtén noticias y promociones


Desafio Latam Copyright 2017. All Rights Reserved