Ruby on Rails

Ruby on Rails

BACKEND

Full-Stack-Web-Framework mit Ruby, das einen "Convention over Configuration"- und "Don't Repeat Yourself"-Ansatz bietet, um die Produktivität zu maximieren. Ausgereifte MVC-Architektur mit Active Record ORM, automatischem Scaffolding, robustem Migrationssystem und vollständigem Ökosystem für REST-APIs und moderne Webanwendungen.

Was du lernen wirst

Modernes Ruby mit eleganter Syntax, Blocks, Metaprogrammierung und Gems

Active Record ORM mit Associations, Validations, Callbacks und Migrationen

Convention over Configuration für maximale Produktivität

Rails Generators für schnelles Scaffolding (Models, Controllers, Migrations)

Action Cable für nativ integrierte Echtzeit-WebSockets

Active Storage für Datei-Uploads mit Cloud-Speicher (S3, GCS)

Action Mailer für transaktionale E-Mails mit ERB-Templates

Active Job für Hintergrund-Jobs mit Adaptern (Sidekiq, Resque, Delayed Job)

Umfassendes Testing (RSpec, Minitest, Fixtures, Factories mit FactoryBot)

Performance mit Caching (Redis, Memcached), Eager Loading und turbo-rails

Schlüsselthemen zum Meistern

Die wichtigsten Konzepte, um diese Technologie zu verstehen und deine Interviews zu bestehen

1

Ruby: Blocks, Procs, Lambdas, Symbols, Metaprogrammierung, Modules und Mixins

2

Rails-Architektur: MVC-Muster, config/routes.rb, Autoloading, Zeitwerk

3

Active Record: Models, Associations (has_many, belongs_to, has_and_belongs_to_many)

4

AR Validations: presence, uniqueness, benutzerdefinierte Validators, Validierungskontexte

5

AR Callbacks: before_save, after_create, around_update, Lifecycle Hooks

6

Migrations: create_table, add_column, change_column, Rollback, schema.rb

7

Routing: Resources, verschachtelte Routen, Namespaces, Constraints, Route Helpers

8

Controllers: Params, Strong Parameters, Filter (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-Vermeidung)

11

Rails API Mode: API-Only-Anwendungen, Serializers (ActiveModel::Serializers, jbuilder)

12

Authentifizierung: Devise Gem, has_secure_password, Session Management, Cookies

13

Autorisierung: Pundit Gem, CanCanCan, Policies, rollenbasierte Zugriffskontrolle

14

Action Cable: Channels, Streams, Broadcasting, WebSocket-Verbindungen

15

Active Job: perform_later, Queue Adapters (Sidekiq), Job-Prioritäten, 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, Code-Wiederverwendbarkeit, Modul-Komposition

19

Rails Engines: Mountable Engines, Namespacing, Gem-Entwicklung

20

Performance: Fragment Caching, Russian Doll Caching, Query-Optimierung, Bullet Gem

21

Sicherheit: CSRF-Schutz, SQL-Injection-Prävention, Mass-Assignment-Schutz (Strong Params)

22

Deployment: Capistrano, Heroku, Docker, Puma/Unicorn-Server, Assets Pipeline