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 ทั้งหมด