Ruby on Rails

Ruby on Rails

BACKEND

āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāđ€āļ§āđ‡āļšāđāļšāļš full-stack āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ”āđ‰āļ§āļĒ Ruby āļ”āđ‰āļ§āļĒāđāļ™āļ§āļ—āļēāļ‡ "Convention over Configuration" āđāļĨāļ° "Don't Repeat Yourself" āđ€āļžāļ·āđˆāļ­āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļŠāļđāļ‡āļŠāļļāļ” āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ MVC āļ—āļĩāđˆāļŠāļĄāļšāļđāļĢāļ“āđŒāļžāļĢāđ‰āļ­āļĄ Active Record ORM, scaffolding āļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī, āļĢāļ°āļšāļš migration āļ—āļĩāđˆāđāļ‚āđ‡āļ‡āđāļāļĢāđˆāļ‡ āđāļĨāļ°āļĢāļ°āļšāļšāļ™āļīāđ€āļ§āļĻāļ—āļĩāđˆāļ„āļĢāļšāļ–āđ‰āļ§āļ™āļŠāļģāļŦāļĢāļąāļš REST API āđāļĨāļ°āđ€āļ§āđ‡āļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļŠāļĄāļąāļĒāđƒāļŦāļĄāđˆ

āļŠāļīāđˆāļ‡āļ—āļĩāđˆāļ„āļļāļ“āļˆāļ°āđ„āļ”āđ‰āđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰

Ruby āļŠāļĄāļąāļĒāđƒāļŦāļĄāđˆ āļžāļĢāđ‰āļ­āļĄāđ„āļ§āļĒāļēāļāļĢāļ“āđŒāļ—āļĩāđˆāļŠāļ§āļĒāļ‡āļēāļĄ, block, metaprogramming āđāļĨāļ° gem

Active Record ORM āļžāļĢāđ‰āļ­āļĄ association, validation, callback āđāļĨāļ° migration

Convention over Configuration āļŠāļģāļŦāļĢāļąāļšāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļŠāļđāļ‡āļŠāļļāļ”

Rails generator āļŠāļģāļŦāļĢāļąāļš scaffolding āļ­āļĒāđˆāļēāļ‡āļĢāļ§āļ”āđ€āļĢāđ‡āļ§ (model, controller, migration)

Action Cable āļŠāļģāļŦāļĢāļąāļš WebSocket āđāļšāļšāđ€āļĢāļĩāļĒāļĨāđ„āļ—āļĄāđŒāļ—āļĩāđˆāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āđāļšāļš native

Active Storage āļŠāļģāļŦāļĢāļąāļšāļ­āļąāļ›āđ‚āļŦāļĨāļ”āđ„āļŸāļĨāđŒāļ”āđ‰āļ§āļĒ cloud storage (S3, GCS)

Action Mailer āļŠāļģāļŦāļĢāļąāļšāļ­āļĩāđ€āļĄāļĨāļ˜āļļāļĢāļāļĢāļĢāļĄāļ”āđ‰āļ§āļĒ template ERB

Active Job āļŠāļģāļŦāļĢāļąāļšāļ‡āļēāļ™āđ€āļšāļ·āđ‰āļ­āļ‡āļŦāļĨāļąāļ‡āļžāļĢāđ‰āļ­āļĄ adapter (Sidekiq, Resque, Delayed Job)

āļāļēāļĢāļ—āļ”āļŠāļ­āļšāļ­āļĒāđˆāļēāļ‡āļ„āļĢāļ­āļšāļ„āļĨāļļāļĄ (RSpec, Minitest, fixture, factory āļ”āđ‰āļ§āļĒ FactoryBot)

āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ”āđ‰āļ§āļĒ cache (Redis, Memcached), eager loading āđāļĨāļ° turbo-rails

āļŦāļąāļ§āļ‚āđ‰āļ­āļŠāļģāļ„āļąāļāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļ

āđāļ™āļ§āļ„āļīāļ”āļ—āļĩāđˆāļŠāļģāļ„āļąāļāļ—āļĩāđˆāļŠāļļāļ”āđ€āļžāļ·āđˆāļ­āđ€āļ‚āđ‰āļēāđƒāļˆāđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļĩāļ™āļĩāđ‰āđāļĨāļ°āļ›āļĢāļ°āļŠāļšāļ„āļ§āļēāļĄāļŠāļģāđ€āļĢāđ‡āļˆāđƒāļ™āļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļ“āđŒ

1

Ruby: block, proc, lambda, symbol, metaprogramming, module āđāļĨāļ° mixin

2

āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ Rails: āļĢāļđāļ›āđāļšāļš MVC, config/routes.rb, autoloading, Zeitwerk

3

Active Record: model, association (has_many, belongs_to, has_and_belongs_to_many)

4

AR validation: presence, uniqueness, validator āđāļšāļšāļāļģāļŦāļ™āļ”āđ€āļ­āļ‡, āļšāļĢāļīāļšāļ—āļ‚āļ­āļ‡ validation

5

AR callback: before_save, after_create, around_update, lifecycle hook

6

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

7

Routing: resources, nested route, namespace, āļ‚āđ‰āļ­āļˆāļģāļāļąāļ”, route helper

8

Controller: params, strong parameters, filter (before_action), respond_to

9

View: template ERB, partial, helper, layout, content_for/yield

10

Active Record Query: where, joins, includes, preload, eager_load (āļ›āđ‰āļ­āļ‡āļāļąāļ™ N+1)

11

Rails API mode: āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđāļšāļš API āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™, serializer (ActiveModel::Serializers, jbuilder)

12

āļāļēāļĢāļĒāļ·āļ™āļĒāļąāļ™āļ•āļąāļ§āļ•āļ™: Devise gem, has_secure_password, āļāļēāļĢāļˆāļąāļ”āļāļēāļĢ session, cookie

13

āļāļēāļĢāļ­āļ™āļļāļāļēāļ•: Pundit gem, CanCanCan, policy, āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ•āļēāļĄāļšāļ—āļšāļēāļ—

14

Action Cable: channel, stream, broadcasting, āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­ WebSocket

15

Active Job: perform_later, queue adapter (Sidekiq), āļĨāļģāļ”āļąāļšāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāļ‚āļ­āļ‡ job, āļ•āļĢāļĢāļāļ°āļāļēāļĢāļĨāļ­āļ‡āđƒāļŦāļĄāđˆ

16

Active Storage: attachment (has_one_attached, has_many_attached), variant, āļ­āļąāļ›āđ‚āļŦāļĨāļ”āđ‚āļ”āļĒāļ•āļĢāļ‡

17

āļāļēāļĢāļ—āļ”āļŠāļ­āļš: RSpec (describe, context, it), FactoryBot, fixture, request spec, system test

18

Concern: ActiveSupport::Concern, āļāļēāļĢāļ™āļģāđ‚āļ„āđ‰āļ”āļĄāļēāđƒāļŠāđ‰āļ‹āđ‰āļģ, āļāļēāļĢāļ›āļĢāļ°āļāļ­āļš module

19

Rails engine: engine āļ—āļĩāđˆ mount āđ„āļ”āđ‰, namespace, āļāļēāļĢāļžāļąāļ’āļ™āļē gem

20

āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž: fragment cache, Russian doll cache, āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ„āļīāļ§āļĢāļĩ, bullet gem

21

āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒ: āļāļēāļĢāļ›āđ‰āļ­āļ‡āļāļąāļ™ CSRF, āļāļēāļĢāļ›āđ‰āļ­āļ‡āļāļąāļ™ SQL injection, āļāļēāļĢāļ›āđ‰āļ­āļ‡āļāļąāļ™ mass assignment (strong params)

22

āļāļēāļĢ deploy: Capistrano, Heroku, Docker, Puma/Unicorn server, asset pipeline

āļŠāļēāđ€āļĨāļ™āļˆāđŒ Ruby on Rails āļ§āļąāļ™āļ™āļĩāđ‰

āļ§āļąāļ™āļĨāļ°āļŦāļ™āļķāđˆāļ‡āđ‚āļ„āđ‰āļ” āļŦāļēāļšāļąāđŠāļāđƒāļŦāđ‰āđ€āļˆāļ­ āļŦāļĢāļ·āļ­āļžāļīāļŠāļđāļˆāļ™āđŒāļ§āđˆāļēāđ„āļĄāđˆāļĄāļĩāļšāļąāđŠāļ

āđ€āļĨāđˆāļ™āļ§āļąāļ™āļ™āļĩāđ‰

āļšāļ—āļ„āļ§āļēāļĄ Ruby on Rails āļĨāđˆāļēāļŠāļļāļ”

āļ„āđ‰āļ™āļžāļšāļšāļ—āļ„āļ§āļēāļĄāđāļĨāļ°āļ„āļđāđˆāļĄāļ·āļ­āļĨāđˆāļēāļŠāļļāļ”āđ€āļāļĩāđˆāļĒāļ§āļāļąāļš Ruby on Rails

Rails Credentials āđāļĨāļ° Secrets āļ›āļĩ 2026: āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ•āļąāļ§āđāļ›āļĢāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļ­āļĒāđˆāļēāļ‡āļ›āļĨāļ­āļ”āļ āļąāļĒ

Rails Credentials āđāļĨāļ° Secrets āļ›āļĩ 2026: āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ•āļąāļ§āđāļ›āļĢāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļ­āļĒāđˆāļēāļ‡āļ›āļĨāļ­āļ”āļ āļąāļĒ

āđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āļāļēāļĢāļˆāļąāļ”āļāļēāļĢ credentials āđāļĨāļ° secrets āđƒāļ™ Ruby on Rails āļ­āļĒāđˆāļēāļ‡āļ›āļĨāļ­āļ”āļ āļąāļĒ āļ„āļđāđˆāļĄāļ·āļ­āļ‰āļšāļąāļšāļŠāļĄāļšāļđāļĢāļ“āđŒāļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āđāļ›āļĢāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄ āļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠ āđāļĨāļ°āđāļ™āļ§āļ›āļāļīāļšāļąāļ•āļīāļ”āđ‰āļēāļ™āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”āđƒāļ™āļ›āļĩ 2026

Rails Turbo āđāļĨāļ° Hotwire 2026: āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ Real-Time āđāļĨāļ°āļāļēāļĢāđ€āļ•āļĢāļĩāļĒāļĄāļ•āļąāļ§āļŠāļąāļĄāļ āļēāļĐāļ“āđŒ

Rails Turbo āđāļĨāļ° Hotwire 2026: āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ Real-Time āđāļĨāļ°āļāļēāļĢāđ€āļ•āļĢāļĩāļĒāļĄāļ•āļąāļ§āļŠāļąāļĄāļ āļēāļĐāļ“āđŒ

āļ„āļđāđˆāļĄāļ·āļ­āļ‰āļšāļąāļšāļŠāļĄāļšāļđāļĢāļ“āđŒāđ€āļāļĩāđˆāļĒāļ§āļāļąāļš Rails Turbo 8, Hotwire āđāļĨāļ° Turbo Streams āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ real-time āļžāļĢāđ‰āļ­āļĄāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ‚āļ„āđ‰āļ”āļˆāļĢāļīāļ‡

Rails API Mode RESTful Serialization

Rails API Mode āļ›āļĩ 2026: āļŠāļĢāđ‰āļēāļ‡ RESTful API āļ”āđ‰āļ§āļĒ Serialization, Authentication āđāļĨāļ°āļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒāļ‡āļēāļ™

āđ€āļˆāļēāļ°āļĨāļķāļ Rails 8 API Mode āļŠāļĢāđ‰āļēāļ‡ RESTful API āļ”āđ‰āļ§āļĒ Alba, JWT Authentication āđāļĨāļ° RSpec āļžāļĢāđ‰āļ­āļĄāļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒāļ›āļĩ 2026

āļ”āļđāļšāļ—āļ„āļ§āļēāļĄ Ruby on Rails āļ—āļąāđ‰āļ‡āļŦāļĄāļ”