Introducción

1

Todo lo que aprender√°s sobre Ruby on Rails

2

¬ŅQu√© es Ruby on Rails y por qu√© usarlo?

Entorno de desarollo

3

Entorno de desarrollo de Ruby on Rails

4

Instalación de Ruby, RoR en Linux

5

Instalación de Ruby, RoR en Mac y Windows

Nuestra primera aplicación

6

Entender la web con rieles

7

Primero pasos con Ruby on Rails

8

Entender el enrutamiento b√°sico

9

Manipular el patrón MVC

10

Los secretos de Rails

11

Assets y Layouts

12

Agregar el primer conjunto de scaffolds

13

Cómo funcionan las migraciones

14

Optimiza tu código con HAML

15

Agiliza la construcción de formularios con Simple Form

16

Soporte de varios idiomas para tu aplicación

17

Debugging: detecta los errores en tu código

Proyecto del curso: primeros pasos

18

¬ŅQu√© vamos a desarrollar?

19

Dise√Īando el modelo de datos

20

Construye los primeros scaffolds del proyecto

21

Internacionalizando los modelos

22

Agregando validaciones al modelo

Proyecto del curso: usuarios

23

A√Īadiendo el concepto de usuario

24

Asignando un propietario a la tarea

25

A√Īadiendo participantes a la tarea

26

Creando formularios anidados

27

Interactuando con Cocoon para anidar formularios

28

CanCan: ¬Ņpuedes hacerlo?

Proyecto del curso: interacciones

29

Callbacks en Rails

30

A√Īadiendo datos semilla

31

Enviando e-mails a los participantes

32

A√Īandiendo notas a la tarea

33

A√Īadiendo notas con AJAX

Cierre

34

Embelleciendo nuestra aplicación

35

Desplegando a Heroku

36

Conclusiones del curso

No tienes acceso a esta clase

¬°Contin√ļa aprendiendo! √önete y comienza a potenciar tu carrera

Enviando e-mails a los participantes

31/36
Recursos

Aportes 4

Preguntas 1

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

Para los que usan WSL, lamentablemente la gema letter opener no funciona por lo que se explica aquí.

En las recomendaciones de la gema se menciona dos alternativas, en mi caso utilicé MailCatcher. Para configurar esta opción seguí los siguientes pasos:

  1. Instalé la gema de MailCatcher (básicamente es un servidor de SMTP)
$ gem install mailcatcher
  1. Luego, en config/enviroments/development.rb agregué las siguientes líneas (estas en total reemplazo a las que se muestran en esta clase)
config.action_mailer.default_url_options = { host: 'localhost:3000' }
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = { :address => 'localhost', :port => 1025 }
  1. Inicié MailCatcher con el comando
$ mailcatcher
  1. Una vez iniciado Mailcatcher, ya se puede ingresar a este servidor por medio de localhost:1080. En la interfaz que se muestra al ingresar es donde veremos los correos que se enviar√°n al crear una nueva tarea.

Excelente, como comentario; creo que la gestion de correos en ROR es una de las mas limpias que he visto, Punto positivo para ROR.

Muchas veces tengo errores por olvidar reiniciar el server y duro mucho tratando de resolver el error sin sentido haha

Con internacionalización:

  • new_task_email.html.haml
%h1= "#{t('.hello')} #{@user.email}, #{t('.new_task_message')}"
%p
  %b= t('.name')
  = @task.name
%p
  %b= t('.description')
  = @task.description
%p
  %b= t('.category')
  = @task.category.name
%p
  %b= t('.link')
  = link_to @task.code, @task
  • es.yml
participant_mailer:
    new_task_email:
      category: Categoría
      description: Descripción
      hello: Hola
      link: Enlace
      name: Nombre
      new_task_message: tienes una nueva tarea