
Monitoring & Logging
Rails.logger, log levels, Sentry, New Relic, ActiveSupport::Notifications, tracing, correlation IDs, observability
1Logger āđāļĢāļīāđāļĄāļāđāļāļāļĩāđāđāļāđāđāļāđāļāļāļāļĨāļīāđāļāļāļąāļ Rails āļāļ·āļāļāļ°āđāļĢ?
Logger āđāļĢāļīāđāļĄāļāđāļāļāļĩāđāđāļāđāđāļāđāļāļāļāļĨāļīāđāļāļāļąāļ Rails āļāļ·āļāļāļ°āđāļĢ?
āļāļģāļāļāļ
Rails āđāļāđ Rails.logger āđāļāđāļāļāļļāļāđāļāđāļēāļāļķāļāļŦāļĨāļąāļāļāļāļāļĢāļ°āļāļ logging āđāļāļĒāļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļ°āđāļāđāļāļāļīāļāļŠāđāļāļāļāđāļāļāļ ActiveSupport::Logger āļāļĩāđāđāļāļĩāļĒāļāļĨāļāđāļāļĨāđāļāļĒāđāļēāļ log/development.log, log/production.log āđāļāđāļāļāđāļ āļāļķāđāļāļāļĒāļđāđāļāļąāļ environment āđāļāļĒ logger āļāļĩāđāļāļ°āļāļđāļāļāļąāđāļāļāđāļēāđāļāļĒāļāļąāļāđāļāļĄāļąāļāļīāđāļĄāļ·āđāļāđāļāļāļāļĨāļīāđāļāļāļąāļāđāļĢāļīāđāļĄāļāļģāļāļēāļ āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļāđāļāđāļēāļāļķāļāđāļāđāļāļēāļāļāļļāļāļāļĩāđāđāļāđāļāđāļ Rails
2āļĢāļ°āļāļąāļ log āļāļąāđāļāļŦāđāļēāļāļĩāđāļĄāļĩāđāļ Rails āļāļēāļāļĢāļ°āļāļąāļāļ§āļīāļāļĪāļāļāđāļāļĒāļāļĩāđāļŠāļļāļāđāļāļāļāļāļķāļāļ§āļīāļāļĪāļāļĄāļēāļāļāļĩāđāļŠāļļāļāļāļ·āļāļāļ°āđāļĢ?
āļĢāļ°āļāļąāļ log āļāļąāđāļāļŦāđāļēāļāļĩāđāļĄāļĩāđāļ Rails āļāļēāļāļĢāļ°āļāļąāļāļ§āļīāļāļĪāļāļāđāļāļĒāļāļĩāđāļŠāļļāļāđāļāļāļāļāļķāļāļ§āļīāļāļĪāļāļĄāļēāļāļāļĩāđāļŠāļļāļāļāļ·āļāļāļ°āđāļĢ?
āļāļģāļāļāļ
Rails āđāļāđāļĢāļ°āļāļąāļ log āļĄāļēāļāļĢāļāļēāļāļŦāđāļēāļĢāļ°āļāļąāļ āđāļāđāđāļāđ debug (āļāđāļāļĄāļđāļĨāđāļāļĒāļĨāļ°āđāļāļĩāļĒāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļąāļāļāļē), info (āļāđāļāļĄāļđāļĨāļāļēāļĢāļāļģāļāļēāļāļāļąāđāļ§āđāļ), warn (āļāļģāđāļāļ·āļāļāļāļĩāđāđāļĄāđāļāļąāļāļāļ§āļēāļāļāļēāļĢāļāļģāļāļēāļ), error (āļāđāļāļāļīāļāļāļĨāļēāļāļāļĩāđāļāļđāđāļāļ·āļāđāļāđ) āđāļĨāļ° fatal (āļāđāļāļāļīāļāļāļĨāļēāļāļĢāđāļēāļĒāđāļĢāļāļāļĩāđāļāļģāđāļŦāđāļŦāļĒāļļāļāļāļģāļāļēāļ) āđāļāđāļĨāļ°āļĢāļ°āļāļąāļāļāļ°āļāļĢāļāļāļāđāļāļāļ§āļēāļĄāļāļĩāđāļĢāļ°āļāļąāļāļāđāļģāļāļ§āđāļēāļāļāļāđāļ āļāļģāđāļŦāđāļŠāļēāļĄāļēāļĢāļāļāļĢāļąāļāļĢāļ°āļāļąāļāļāļ§āļēāļĄāļĨāļ°āđāļāļĩāļĒāļāđāļāđāļāļēāļĄ environment
3āļāļ°āļāļģāļŦāļāļāļāđāļēāļĢāļ°āļāļąāļ log āđāļ production āļāļ Rails āđāļāđāļāļĒāđāļēāļāđāļĢ?
āļāļ°āļāļģāļŦāļāļāļāđāļēāļĢāļ°āļāļąāļ log āđāļ production āļāļ Rails āđāļāđāļāļĒāđāļēāļāđāļĢ?
āļāļģāļāļāļ
āļĢāļ°āļāļąāļ log āđāļ production āļāļđāļāļāļģāļŦāļāļāļāđāļēāđāļ config/environments/production.rb āļāđāļēāļ config.log_level āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļ·āļ :info āđāļāļ·āđāļāļŦāļĨāļĩāļāđāļĨāļĩāđāļĒāļāļāļēāļĢāļŠāļĢāđāļēāļāļāđāļāļĄāļđāļĨāļĄāļēāļāđāļāļīāļāđāļāđāļ production āļāļāļāļāļēāļāļāļĩāđāļĒāļąāļāļŠāļēāļĄāļēāļĢāļāļāļģāļŦāļāļāļĢāļ°āļāļąāļāđāļāļāđāļāļāļēāļĄāļīāļāļāđāļēāļāļāļąāļ§āđāļāļĢ environment āđāļāđāļ ENV.fetch('RAILS_LOG_LEVEL', 'info').to_sym āđāļāļ·āđāļāļāļ§āļēāļĄāļĒāļ·āļāļŦāļĒāļļāđāļāļŠāļđāļāļŠāļļāļāđāļāļĒāđāļĄāđāļāđāļāļ deploy āđāļŦāļĄāđ
āļāļ°āļāļąāļāļāļķāļ log āļāđāļāļāļ§āļēāļĄāļāļĢāđāļāļĄāļāđāļāļĄāļđāļĨāđāļāļāļĄāļĩāđāļāļĢāļāļŠāļĢāđāļēāļāđāļ Rails āđāļāļ·āđāļāđāļŦāđāļ§āļīāđāļāļĢāļēāļ°āļŦāđāđāļāđāļāđāļēāļĒāļāļķāđāļāđāļāđāļāļĒāđāļēāļāđāļĢ?
āļāļ§āļēāļĄāđāļāļāļāđāļēāļāļĢāļ°āļŦāļ§āđāļēāļ Rails.logger.debug āđāļĨāļ° Rails.logger.debug { } āļāļĩāđāļĄāļĩ block āļāļ·āļāļāļ°āđāļĢ?
+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
āļāļēāļĢ Migration āļāļąāđāļāļŠāļđāļ
Rails Engines āđāļĨāļ°āđāļāļāđāļāļāđāļĄāļāļđāļĨāļēāļĢāđ
āļāļēāļĢāđāļāļīāđāļĄāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļēāļĢāļāļģāļāļēāļ
Design Patterns āđāļ Rails
āđāļĄāļāļēāđāļāļĢāđāļāļĢāļĄāļĄāļīāļāđāļ Ruby
āļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāļāļāļ Rails
GraphQL āļāļąāļ Rails
āļāļēāļĢāļāļĩāļāļĨāļāļĒāđāļĨāļ°āđāļāļĢāļāļąāļāļāļąāļ
āļāļĨāļĒāļļāļāļāđāļāļēāļĢāļāļąāļāđāļāļĢāļ Rails
āđāļāļĩāđāļĒāļ§āļāļēāļ Ruby on Rails āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļāđāļāļĢāļąāđāļāļāļąāļāđāļ
āđāļāđāļēāļāļķāļāļāļģāļāļēāļĄāļāļąāđāļāļŦāļĄāļ flashcards āđāļāļāļāļāļŠāļāļāđāļāļāļāļīāļ āđāļāļāļāļķāļāļŦāļąāļ code review āđāļĨāļ°āļāļąāļ§āļāļģāļĨāļāļāļŠāļąāļĄāļ āļēāļĐāļāđ
āđāļĢāļīāđāļĄāđāļāđāļāļĢāļĩ