Ruby on Rails

Ruby on Rails

BACKEND

Framework web full-stack construido con Ruby que ofrece un enfoque de "Convention over Configuration" y "Don't Repeat Yourself" para maximizar la productividad. Arquitectura MVC madura con Active Record ORM, scaffolding automático, sistema de migraciones robusto y ecosistema completo para APIs REST y aplicaciones web modernas.

Lo que aprenderás

Ruby moderno con sintaxis elegante, blocks, metaprogramming y gems

Active Record ORM con asociaciones, validaciones, callbacks y migraciones

Convention over Configuration para productividad máxima

Generadores Rails para scaffolding rápido (models, controllers, migraciones)

Action Cable para WebSockets en tiempo real integrado nativamente

Active Storage para subida de archivos con almacenamiento cloud (S3, GCS)

Action Mailer para emails transaccionales con templates ERB

Active Job para background jobs con adapters (Sidekiq, Resque, Delayed Job)

Testing completo (RSpec, Minitest, fixtures, factories con FactoryBot)

Performance con caching (Redis, Memcached), eager loading y turbo-rails

Temas clave a dominar

Los conceptos más importantes para entender esta tecnología y aprobar tus entrevistas

1

Ruby: blocks, procs, lambdas, symbols, metaprogramming, módulos y mixins

2

Arquitectura Rails: patrón MVC, config/routes.rb, autoloading, Zeitwerk

3

Active Record: models, asociaciones (has_many, belongs_to, has_and_belongs_to_many)

4

Validaciones AR: presence, uniqueness, validators personalizados, contextos de validación

5

Callbacks AR: before_save, after_create, around_update, lifecycle hooks

6

Migraciones: create_table, add_column, change_column, rollback, schema.rb

7

Routing: resources, rutas anidadas, namespaces, constraints, route helpers

8

Controllers: params, strong parameters, filtros (before_action), respond_to

9

Views: templates ERB, partials, helpers, layouts, content_for/yield

10

Active Record Query: where, joins, includes, preload, eager_load (prevención N+1)

11

Rails API mode: aplicaciones solo-API, serializers (ActiveModel::Serializers, jbuilder)

12

Autenticación: gem Devise, has_secure_password, gestión de sesiones, cookies

13

Autorización: gem Pundit, CanCanCan, policies, control de acceso basado en roles

14

Action Cable: channels, streams, broadcasting, conexiones WebSocket

15

Active Job: perform_later, adaptadores de cola (Sidekiq), prioridades de jobs, retry logic

16

Active Storage: attachments (has_one_attached, has_many_attached), variants, direct uploads

17

Testing: RSpec (describe, context, it), FactoryBot, fixtures, request specs, system tests

18

Concerns: ActiveSupport::Concern, reutilización de código, composición de módulos

19

Rails engines: engines montables, namespacing, desarrollo de gems

20

Performance: fragment caching, Russian doll caching, optimización de queries, gem bullet

21

Seguridad: protección CSRF, prevención de inyección SQL, protección contra mass assignment (strong params)

22

Despliegue: Capistrano, Heroku, Docker, servidores Puma/Unicorn, assets pipeline