Ruby on Rails

Ruby on Rails

BACKEND

生産性を最大化するための「Convention over Configuration」と「Don't Repeat Yourself」アプローチを提供するRubyで構築されたフルスタックWebフレームワークです。Active Record ORM、自動スキャフォールディング、堅牢なマイグレーションシステム、REST APIとモダンWebアプリケーションのための完全なエコシステムを備えた成熟したMVCアーキテクチャです。

学べること

エレガントな構文、blocks、メタプログラミング、gemsを備えたモダンRuby

associations、validations、callbacks、マイグレーションを備えたActive Record ORM

最大の生産性のためのConvention over Configuration

高速スキャフォールディング(models、controllers、migrations)のためのRails generators

ネイティブ統合されたリアルタイムWebSocketsのためのAction Cable

クラウドストレージ(S3、GCS)へのファイルアップロードのためのActive Storage

ERBテンプレートによるトランザクションメールのためのAction Mailer

アダプター(Sidekiq、Resque、Delayed Job)によるバックグラウンドジョブのためのActive Job

包括的なテスト(RSpec、Minitest、fixtures、FactoryBot によるfactories)

キャッシュ(Redis、Memcached)、eager loading、turbo-railsによるパフォーマンス

マスターすべき重要トピック

この技術を理解し面接で成功するための最も重要な概念

1

Ruby: blocks、procs、lambdas、symbols、メタプログラミング、modulesとmixins

2

Railsアーキテクチャ: MVCパターン、config/routes.rb、autoloading、Zeitwerk

3

Active Record: models、associations(has_many、belongs_to、has_and_belongs_to_many)

4

AR validations: presence、uniqueness、カスタムvalidators、バリデーションコンテキスト

5

AR callbacks: before_save、after_create、around_update、lifecycle hooks

6

Migrations: create_table、add_column、change_column、rollback、schema.rb

7

ルーティング: resources、nested routes、namespaces、constraints、route helpers

8

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

9

Views: ERBテンプレート、partials、helpers、layouts、content_for/yield

10

Active Record Query: where、joins、includes、preload、eager_load(N+1防止)

11

Rails APIモード: API専用アプリケーション、serializers(ActiveModel::Serializers、jbuilder)

12

認証: Devise gem、has_secure_password、セッション管理、cookies

13

認可: Pundit gem、CanCanCan、policies、ロールベースアクセス制御

14

Action Cable: channels、streams、broadcasting、WebSocket接続

15

Active Job: perform_later、queue adapters(Sidekiq)、ジョブ優先度、retry logic

16

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

17

テスト: RSpec(describe、context、it)、FactoryBot、fixtures、request specs、system tests

18

Concerns: ActiveSupport::Concern、コード再利用性、モジュールコンポジション

19

Rails engines: mountable engines、namespacing、gem開発

20

パフォーマンス: fragment caching、Russian doll caching、クエリ最適化、bullet gem

21

セキュリティ: CSRF保護、SQLインジェクション防止、mass assignment保護(strong params)

22

デプロイ: Capistrano、Heroku、Docker、Puma/Unicornサーバー、assets pipeline