Ruby on Rails

Ruby on Rails

BACKEND

Full-stack webframework gebouwd met Ruby dat een "Convention over Configuration" en "Don't Repeat Yourself"-aanpak biedt om productiviteit te maximaliseren. Mature MVC-architectuur met Active Record ORM, automatische scaffolding, robuust migratiesysteem en compleet ecosysteem voor REST API's en moderne webapplicaties.

Wat je zult leren

Modern Ruby met elegante syntax, blokken, metaprogrammering en gems

Active Record ORM met associaties, validaties, callbacks en migraties

Convention over Configuration voor maximale productiviteit

Rails-generators voor snelle scaffolding (modellen, controllers, migraties)

Action Cable voor native geïntegreerde real-time WebSockets

Active Storage voor bestandsuploads met cloudopslag (S3, GCS)

Action Mailer voor transactionele e-mails met ERB-templates

Active Job voor achtergrondtaken met adapters (Sidekiq, Resque, Delayed Job)

Uitgebreid testen (RSpec, Minitest, fixtures, factories met FactoryBot)

Prestaties met caching (Redis, Memcached), eager loading en turbo-rails

Belangrijkste onderwerpen om te beheersen

De belangrijkste concepten om deze technologie te begrijpen en je gesprekken te halen

1

Ruby: blokken, procs, lambdas, symbolen, metaprogrammering, modules en mixins

2

Rails-architectuur: MVC-patroon, config/routes.rb, autoloading, Zeitwerk

3

Active Record: modellen, associaties (has_many, belongs_to, has_and_belongs_to_many)

4

AR-validaties: presence, uniqueness, aangepaste validators, validatiecontexten

5

AR-callbacks: before_save, after_create, around_update, lifecycle hooks

6

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

7

Routing: resources, geneste routes, namespaces, beperkingen, route helpers

8

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

9

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

10

Active Record Query: where, joins, includes, preload, eager_load (N+1-preventie)

11

Rails API-modus: alleen-API-applicaties, serializers (ActiveModel::Serializers, jbuilder)

12

Authenticatie: Devise gem, has_secure_password, sessiebeheer, cookies

13

Autorisatie: Pundit gem, CanCanCan, policies, rolgebaseerde toegangscontrole

14

Action Cable: channels, streams, broadcasting, WebSocket-verbindingen

15

Active Job: perform_later, queue-adapters (Sidekiq), jobprioriteiten, retry-logica

16

Active Storage: bijlagen (has_one_attached, has_many_attached), varianten, directe uploads

17

Testen: RSpec (describe, context, it), FactoryBot, fixtures, request specs, systeemtests

18

Concerns: ActiveSupport::Concern, codehergebruik, modulecompositie

19

Rails-engines: mountable engines, namespacing, gem-ontwikkeling

20

Prestaties: fragment caching, Russian doll caching, query-optimalisatie, bullet gem

21

Beveiliging: CSRF-bescherming, SQL-injectiepreventie, mass assignment-bescherming (strong params)

22

Deployment: Capistrano, Heroku, Docker, Puma/Unicorn-servers, asset pipeline