
āļāļēāļĢ Migration āļāļąāđāļāļŠāļđāļ
āļāļēāļĢ migration āļāļĩāđāļāļąāļāļāđāļāļ, reversible migrations, āļāļēāļĢ migration āļāđāļāļĄāļđāļĨ, rollbacks, āļāđāļāļāļģāļāļąāļāļāļāļ DB āđāļāļĩāļĒāļāļāļąāļ validation, safe migrations
1āļāļ§āļēāļĄāđāļāļāļāđāļēāļāļĢāļ°āļŦāļ§āđāļēāļ method change āļāļąāļ up/down āđāļ Rails migration āļāļ·āļāļāļ°āđāļĢ?
āļāļ§āļēāļĄāđāļāļāļāđāļēāļāļĢāļ°āļŦāļ§āđāļēāļ method change āļāļąāļ up/down āđāļ Rails migration āļāļ·āļāļāļ°āđāļĢ?
āļāļģāļāļāļ
method change āđāļāđāļāđāļ§āļĒāļēāļāļĢāļāđāđāļāļāļĒāđāļāļāļĩāđāđāļāļīāļāļāļąāļ§āđāļ Rails 3.1 āļāļķāđāļāļāđāļ§āļĒāđāļŦāđ Rails āļŠāļēāļĄāļēāļĢāļāļāļāļļāļĄāļēāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļĒāđāļāļāļāļĨāļąāļāđāļāđāđāļāļĒāļāļąāļāđāļāļĄāļąāļāļī āđāļāđāļāļēāļāđāļāđāļāļąāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļąāđāļ§āđāļāļŠāđāļ§āļāđāļŦāļāđ āđāļāđāļ add_column āļŦāļĢāļ·āļ create_table āļŠāđāļ§āļ method up āđāļĨāļ° down āđāļŦāđāļāļēāļĢāļāļ§āļāļāļļāļĄāļāļĩāđāļāļąāļāđāļāļāđāļŦāļāļ·āļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāđāļāļ apply āđāļĨāļ° rollback āļāļķāđāļāļāļģāđāļāđāļāđāļĄāļ·āđāļ Rails āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļāļāļļāļĄāļēāļāļāļēāļĢāļĒāđāļāļāļāļĨāļąāļāđāļāđāđāļāļĒāļāļąāļāđāļāļĄāļąāļāļī āđāļāđāļ āđāļāļĢāļ°āļŦāļ§āđāļēāļāļāļēāļĢāļĨāļāļāđāļāļĄāļđāļĨāļŦāļĢāļ·āļāļāļēāļĢāđāļāļĨāļāļāđāļāļĄāļđāļĨāļāļĩāđāļāļąāļāļāđāļāļ
2āļāļ°āļāļģāđāļŦāđ migration āđāļāđāļāđāļāļ reversible āđāļāđāļāļĒāđāļēāļāđāļĢāđāļĄāļ·āđāļ Rails āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļāļāļļāļĄāļēāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļĒāđāļāļāļāļĨāļąāļāđāļāđāđāļāļĒāļāļąāļāđāļāļĄāļąāļāļī?
āļāļ°āļāļģāđāļŦāđ migration āđāļāđāļāđāļāļ reversible āđāļāđāļāļĒāđāļēāļāđāļĢāđāļĄāļ·āđāļ Rails āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļāļāļļāļĄāļēāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļĒāđāļāļāļāļĨāļąāļāđāļāđāđāļāļĒāļāļąāļāđāļāļĄāļąāļāļī?
āļāļģāļāļāļ
block reversible āļāđāļ§āļĒāđāļŦāđāļŠāļēāļĄāļēāļĢāļāļāļģāļŦāļāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢ up āđāļĨāļ° down āđāļāđāļāļĒāđāļēāļāļāļąāļāđāļāļāļ āļēāļĒāđāļ method change āļāļķāđāļāļĄāļĩāļāļĢāļ°āđāļĒāļāļāđāļāļĒāđāļēāļāļĒāļīāđāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļĒāđāļēāļ remove_column āļāļĩāđ Rails āļāļģāđāļāđāļāļāđāļāļāļāļĢāļēāļāļāļāļīāļāđāļĨāļ°āļāļąāļ§āđāļĨāļ·āļāļāļāļāļāļāļāļĨāļąāļĄāļāđāđāļāļ·āđāļāļŠāļĢāđāļēāļāļĄāļąāļāļāļķāđāļāļĄāļēāđāļŦāļĄāđāđāļāļĢāļ°āļŦāļ§āđāļēāļ rollback block reversible āļĄāļāļāļāļ§āļēāļĄāļĒāļ·āļāļŦāļĒāļļāđāļāļāļāļ up/down āđāļāļāļāļ°āļāļĩāđāļĒāļąāļāļāļāđāļ§āļĒāļēāļāļĢāļāđāļŠāļĄāļąāļĒāđāļŦāļĄāđāļāļāļ change āđāļ§āđ
3āļāļģāļŠāļąāđāļāđāļāļāļĩāđāļāļāļļāļāļēāļāđāļŦāđ rollback āļŦāļĨāļēāļĒ migration āđāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāđāļāļĩāļĒāļ§?
āļāļģāļŠāļąāđāļāđāļāļāļĩāđāļāļāļļāļāļēāļāđāļŦāđ rollback āļŦāļĨāļēāļĒ migration āđāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāđāļāļĩāļĒāļ§?
āļāļģāļāļāļ
āļāļģāļŠāļąāđāļ rails db:rollback STEP=n āļāļāļļāļāļēāļāđāļŦāđ rollback migration āļāļĩāđāļāļđāļāļĢāļąāļāļĨāđāļēāļŠāļļāļ n āļĢāļēāļĒāļāļēāļĢ āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ STEP=3 āļāļ° rollback migration āļŠāļēāļĄāļĢāļēāļĒāļāļēāļĢāļĨāđāļēāļŠāļļāļāđāļāļĨāļģāļāļąāļāļĒāđāļāļāļāļĨāļąāļāļāļēāļāļāļēāļĢāļĢāļąāļāļāļāļāļĄāļąāļ āļŦāļēāļāđāļĄāđāļĄāļĩāļāļąāļ§āđāļĨāļ·āļāļ STEP āļāļ°āļĄāļĩāđāļāļĩāļĒāļ migration āļŠāļļāļāļāđāļēāļĒāđāļāđāļēāļāļąāđāļāļāļĩāđāļāļđāļ rollback āļāļģāļŠāļąāđāļāļāļĩāđāļĄāļĩāļāļĢāļ°āđāļĒāļāļāđāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļĨāļąāļāđāļāļĒāļąāļāļŠāļāļēāļāļ°āļāđāļāļāļŦāļāđāļēāļāļāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļĒāđāļēāļāļĢāļ§āļāđāļĢāđāļ§āđāļāļĢāļ°āļŦāļ§āđāļēāļāļāļēāļĢāļāļąāļāļāļē
āđāļŦāļāļļāđāļāļāļķāļāļāļ§āļĢāļŦāļĨāļĩāļāđāļĨāļĩāđāļĒāļāļāļēāļĢāđāļāđāļāļēāļĢāļāđāļēāļāļāļīāļāđāļāļĒāļąāļ model ActiveRecord āđāļāļāļēāļĢ migration āļāđāļāļĄāļđāļĨ?
āđāļāļ§āļāļēāļāļāļāļīāļāļąāļāļīāļāļĩāđāļāļĩāļāļĩāđāļŠāļļāļāđāļāļāļēāļĢāļāļģ data migration āļāļ production āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļēāļāļāļāļēāļāđāļŦāļāđāļāļ·āļāļāļ°āđāļĢ?
+17 āļāļģāļāļēāļĄāļŠāļąāļĄāļ āļēāļĐāļāđ
āļŦāļąāļ§āļāđāļāļŠāļąāļĄāļ āļēāļĐāļāđ Ruby on Rails āļāļ·āđāļāđ
āļāļ·āđāļāļāļēāļ Ruby
āļāļēāļĢāđāļāļĩāļĒāļāđāļāļĢāđāļāļĢāļĄāđāļāļīāļāļ§āļąāļāļāļļāđāļ Ruby
āļāļ·āđāļāļāļēāļ Rails
Routing & Controllers
āļāļ·āđāļāļāļēāļ ActiveRecord
Views āđāļĨāļ° ERB Templates
āļāļēāļĢāđāļāļ·āđāļāļĄāđāļĒāļāļāļāļ ActiveRecord
āļāļēāļĢāļŠāļāļāļāļēāļĄ ActiveRecord āļāļąāđāļāļŠāļđāļ
āļāļāļĢāđāļĄ Rails
āļāļēāļĢāļĒāļ·āļāļĒāļąāļāļāļąāļ§āļāļāđāļĨāļ°āļāļēāļĢāļāļāļļāļāļēāļ
Asset Pipeline āļŠāļĄāļąāļĒāđāļŦāļĄāđāđāļĨāļ° frontend
āđāļŦāļĄāļ API āļāļāļ Rails
āļāļēāļĢāļāļāļŠāļāļāļāđāļ§āļĒ RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
āļāļĨāļĒāļļāļāļāđāļāļēāļĢ Caching
Rails Engines āđāļĨāļ°āđāļāļāđāļāļāđāļĄāļāļđāļĨāļēāļĢāđ
āļāļēāļĢāđāļāļīāđāļĄāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļēāļĢāļāļģāļāļēāļ
Design Patterns āđāļ Rails
āđāļĄāļāļēāđāļāļĢāđāļāļĢāļĄāļĄāļīāļāđāļ Ruby
āļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāļāļāļ Rails
GraphQL āļāļąāļ Rails
āļāļēāļĢāļāļĩāļāļĨāļāļĒāđāļĨāļ°āđāļāļĢāļāļąāļāļāļąāļ
Monitoring & Logging
āļāļĨāļĒāļļāļāļāđāļāļēāļĢāļāļąāļāđāļāļĢāļ Rails
āđāļāļĩāđāļĒāļ§āļāļēāļ Ruby on Rails āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļāđāļāļĢāļąāđāļāļāļąāļāđāļ
āđāļāđāļēāļāļķāļāļāļģāļāļēāļĄāļāļąāđāļāļŦāļĄāļ flashcards āđāļāļāļāļāļŠāļāļāđāļāļāļāļīāļ āđāļāļāļāļķāļāļŦāļąāļ code review āđāļĨāļ°āļāļąāļ§āļāļģāļĨāļāļāļŠāļąāļĄāļ āļēāļĐāļāđ
āđāļĢāļīāđāļĄāđāļāđāļāļĢāļĩ