Ruby on Rails

āļžāļ·āđ‰āļ™āļāļēāļ™ Rails

āļĢāļđāļ›āđāļšāļš MVC, āļāļēāļĢāđƒāļŠāđ‰āļ‚āđ‰āļ­āļ•āļāļĨāļ‡āđāļ—āļ™āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļē, āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āđ‚āļ›āļĢāđ€āļˆāļāļ•āđŒ Rails, environment āļ•āđˆāļēāļ‡ āđ†

18 āļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒÂ·
Junior
1

āđƒāļ™āļšāļĢāļīāļšāļ—āļ‚āļ­āļ‡ Rails āļ•āļąāļ§āļĒāđˆāļ­ MVC āļŦāļĄāļēāļĒāļ–āļķāļ‡āļ­āļ°āđ„āļĢ?

āļ„āļģāļ•āļ­āļš

MVC āļĒāđˆāļ­āļĄāļēāļˆāļēāļ Model-View-Controller āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļĢāļđāļ›āđāļšāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ—āļĩāđˆāđāļĒāļāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ­āļ­āļāđ€āļ›āđ‡āļ™āļŠāļēāļĄāļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ—āļĩāđˆāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļāļąāļ™ Model āļˆāļąāļ”āļāļēāļĢāļ‚āđ‰āļ­āļĄāļđāļĨāđāļĨāļ°āļ•āļĢāļĢāļāļ°āļ—āļēāļ‡āļ˜āļļāļĢāļāļīāļˆ View āđāļŠāļ”āļ‡āļŠāđˆāļ§āļ™āļ•āļīāļ”āļ•āđˆāļ­āļœāļđāđ‰āđƒāļŠāđ‰ āđāļĨāļ° Controller āļ›āļĢāļ°āļŠāļēāļ™āļāļēāļĢāđ‚āļ•āđ‰āļ•āļ­āļšāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āļŠāđˆāļ§āļ™ āļāļēāļĢāđāļĒāļāļŠāđˆāļ§āļ™āļ™āļĩāđ‰āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļāļēāļĢāļ”āļđāđāļĨāļĢāļąāļāļĐāļēāđāļĨāļ°āļāļēāļĢāļ—āļ”āļŠāļ­āļšāđ‚āļ„āđ‰āļ”āļ‡āđˆāļēāļĒāļ‚āļķāđ‰āļ™

2

āļšāļ—āļšāļēāļ—āļŦāļĨāļąāļāļ‚āļ­āļ‡ Model āđƒāļ™āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ MVC āļ‚āļ­āļ‡ Rails āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

āļ„āļģāļ•āļ­āļš

āđƒāļ™ Rails, Model āđāļ—āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđāļĨāļ°āļŦāđˆāļ­āļŦāļļāđ‰āļĄāļ•āļĢāļĢāļāļ°āļ—āļēāļ‡āļ˜āļļāļĢāļāļīāļˆāđ„āļ§āđ‰ Model āļˆāļ°āđ‚āļ•āđ‰āļ•āļ­āļšāļāļąāļšāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļœāđˆāļēāļ™ ActiveRecord āļˆāļąāļ”āļāļēāļĢāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āļ§āļēāļĄāļ–āļđāļāļ•āđ‰āļ­āļ‡ āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡āđ€āļ­āļ™āļ—āļīāļ•āļĩ āđāļĨāļ° callbacks Model āļĄāļĩāļŦāļ™āđ‰āļēāļ—āļĩāđˆāļĢāļąāļšāļœāļīāļ”āļŠāļ­āļšāļ„āļ§āļēāļĄāļ–āļđāļāļ•āđ‰āļ­āļ‡āļ‚āļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđāļĨāļ°āļāļŽāļ—āļēāļ‡āļ˜āļļāļĢāļāļīāļˆ āđ‚āļ”āļĒāđ€āļ›āđ‡āļ™āļ­āļīāļŠāļĢāļ°āļˆāļēāļāļŠāđˆāļ§āļ™āļ•āļīāļ”āļ•āđˆāļ­āļœāļđāđ‰āđƒāļŠāđ‰

3

āļŦāļĨāļąāļāļāļēāļĢ 'Convention over Configuration' āđƒāļ™ Rails āļŦāļĄāļēāļĒāļ–āļķāļ‡āļ­āļ°āđ„āļĢ?

āļ„āļģāļ•āļ­āļš

Convention over Configuration āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļē Rails āļˆāļąāļ”āđ€āļ•āļĢāļĩāļĒāļĄāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆāļŠāļĄāđ€āļŦāļ•āļļāļŠāļĄāļœāļĨāļŠāļģāļŦāļĢāļąāļšāđ€āļāļ·āļ­āļšāļ—āļļāļāđāļ‡āđˆāļĄāļļāļĄāļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ āļŦāļēāļāļ™āļąāļāļžāļąāļ’āļ™āļēāļ—āļģāļ•āļēāļĄāļ‚āđ‰āļ­āļ•āļāļĨāļ‡āļ”āđ‰āļēāļ™āļāļēāļĢāļ•āļąāđ‰āļ‡āļŠāļ·āđˆāļ­āđāļĨāļ°āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡ Rails āļˆāļ°āļāļģāļŦāļ™āļ”āļ„āđˆāļēāļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡ models, controllers āđāļĨāļ° views āđƒāļŦāđ‰āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļŠāđˆāļ§āļĒāļĨāļ”āđ‚āļ„āđ‰āļ” boilerplate āđāļĨāļ°āđ€āļĢāđˆāļ‡āļāļēāļĢāļžāļąāļ’āļ™āļēāđƒāļŦāđ‰āđ€āļĢāđ‡āļ§āļ‚āļķāđ‰āļ™

4

āļ•āļēāļĄāđāļšāļšāđāļœāļ™āļ‚āļ­āļ‡ Rails āđ„āļŸāļĨāđŒ controller āļ–āļđāļāļˆāļąāļ”āđ€āļāđ‡āļšāđ„āļ§āđ‰āļ—āļĩāđˆāđƒāļ”

5

āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩāđƒāļ”āļ—āļĩāđˆāļšāļĢāļĢāļˆāļļāđ€āļ—āļĄāđ€āļžāļĨāļ•āļ‚āļ­āļ‡ view āđƒāļ™āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ Rails

+15 āļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒ

āļŦāļąāļ§āļ‚āđ‰āļ­āļŠāļąāļĄāļ āļēāļĐāļ“āđŒ Ruby on Rails āļ­āļ·āđˆāļ™āđ†

āļžāļ·āđ‰āļ™āļāļēāļ™ Ruby

Junior
25 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļŠāļīāļ‡āļ§āļąāļ•āļ–āļļāđƒāļ™ Ruby

Junior
20 āļ„āļģāļ–āļēāļĄ

Routing & Controllers

Junior
22 āļ„āļģāļ–āļēāļĄ

āļžāļ·āđ‰āļ™āļāļēāļ™ ActiveRecord

Junior
25 āļ„āļģāļ–āļēāļĄ

Views āđāļĨāļ° ERB Templates

Junior
20 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ‚āļ­āļ‡ ActiveRecord

Mid-Level
24 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļŠāļ­āļšāļ–āļēāļĄ ActiveRecord āļ‚āļąāđ‰āļ™āļŠāļđāļ‡

Mid-Level
28 āļ„āļģāļ–āļēāļĄ

āļŸāļ­āļĢāđŒāļĄ Rails

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļĒāļ·āļ™āļĒāļąāļ™āļ•āļąāļ§āļ•āļ™āđāļĨāļ°āļāļēāļĢāļ­āļ™āļļāļāļēāļ•

Mid-Level
22 āļ„āļģāļ–āļēāļĄ

Asset Pipeline āļŠāļĄāļąāļĒāđƒāļŦāļĄāđˆāđāļĨāļ° frontend

Mid-Level
18 āļ„āļģāļ–āļēāļĄ

āđ‚āļŦāļĄāļ” API āļ‚āļ­āļ‡ Rails

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļ—āļ”āļŠāļ­āļšāļ”āđ‰āļ§āļĒ RSpec

Mid-Level
24 āļ„āļģāļ–āļēāļĄ

ActiveJob & Background Jobs

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

ActionCable & WebSockets

Mid-Level
18 āļ„āļģāļ–āļēāļĄ

ActionMailer

Mid-Level
18 āļ„āļģāļ–āļēāļĄ

ActiveStorage

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

āļāļĨāļĒāļļāļ—āļ˜āđŒāļāļēāļĢ Caching

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢ Migration āļ‚āļąāđ‰āļ™āļŠāļđāļ‡

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

Rails Engines āđāļĨāļ°āđāļ­āļ›āđāļšāļšāđ‚āļĄāļ”āļđāļĨāļēāļĢāđŒ

Senior
18 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļēāļĢāļ—āļģāļ‡āļēāļ™

Senior
26 āļ„āļģāļ–āļēāļĄ

Design Patterns āđƒāļ™ Rails

Senior
22 āļ„āļģāļ–āļēāļĄ

āđ€āļĄāļ•āļēāđ‚āļ›āļĢāđāļāļĢāļĄāļĄāļīāļ‡āđƒāļ™ Ruby

Senior
20 āļ„āļģāļ–āļēāļĄ

āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāļ‚āļ­āļ‡ Rails

Senior
22 āļ„āļģāļ–āļēāļĄ

GraphQL āļāļąāļš Rails

Senior
20 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļ”āļĩāļžāļĨāļ­āļĒāđāļĨāļ°āđ‚āļ›āļĢāļ”āļąāļāļŠāļąāļ™

Senior
20 āļ„āļģāļ–āļēāļĄ

Monitoring & Logging

Senior
20 āļ„āļģāļ–āļēāļĄ

āļāļĨāļĒāļļāļ—āļ˜āđŒāļāļēāļĢāļ­āļąāļ›āđ€āļāļĢāļ” Rails

Senior
18 āļ„āļģāļ–āļēāļĄ

āđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļ Ruby on Rails āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļ“āđŒāļ„āļĢāļąāđ‰āļ‡āļ–āļąāļ”āđ„āļ›

āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ„āļģāļ–āļēāļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ” flashcards āđāļšāļšāļ—āļ”āļŠāļ­āļšāđ€āļ—āļ„āļ™āļīāļ„ āđāļšāļšāļāļķāļāļŦāļąāļ” code review āđāļĨāļ°āļ•āļąāļ§āļˆāļģāļĨāļ­āļ‡āļŠāļąāļĄāļ āļēāļĐāļ“āđŒ

āđ€āļĢāļīāđˆāļĄāđƒāļŠāđ‰āļŸāļĢāļĩ