Tutorials
Managing Rails schema and data migrations without losing your mind
As time goes by, you’ll need to change the data model for your software. Rails makes this extremely easy to do, but leaves much of the day-to-day process to you to sort out (the principle of Sharp Knifes).Once you’re past the initial scaffolding s...
Duplicating models with complex nested associations
I was recently working on an app that required duplicating an Active Record model and its associations. But the complex structure of these.This is the model I needed to duplicate (a simplified version of it). I started off by installing the popul...
Ruby on Rails Rollbar logger installation and configuration
Rollbar is a realtime application monitoring and error tracking software which one can visit anytime via a web browser.Applications can communicate with Rollbar via the HTTP protocol, sending data about their crashes and exceptions.Developers subs...
Inheritance and Abstract Class Pattern for Rails Controllers
Inheritance is often frowned upon, because “You wanted a banana but got the whole jungle…“. In some scenarios, it can be a viable alternative to modules composition for sharing behavior. In this tutorial, I will describe a practical use case where...
How to migrate large database tables without a headache
My client used to say that the reward you get for achieving success is having to deal with even more complexity afterwards.That couldn’t be more true even if only applied to the ever-accumulating database tables when your venture gets traction. On...
Ruby 2.7 reverts the deprecation of flip-flop operator
Flip-flop operator is a range operator. It is used between two conditions inside a loop. It evaluates to true when first condition is true and continues with same truth value until the second condition evaluates to true. It then starts returning f...
The Curious Case of the Table-Locking UPDATE Query | Heroku
I maintain an internal-facing service at Heroku that does metadata processing. It's not real-time, so there's plenty of slack for when things go wrong. Recently I discovered that the system was getting bogged down to the point where no jobs were b...
Ruby Programming Tutorial - Build a simple game with Ruby 2D - YouTube
Enjoy the videos and music you love, upload original content and share it all with friends, family and the world on YouTube.This tutorial runs through the process of creating a simple reaction game. You can find more information at the ruby2d webs...
Setup and test Rails 6.0 with RSpec, FactoryBot, and Devise
RSpec is a great tool to test your code and helps prevent bugs during development. It’s especially helpful after returning to a codebase that you’re not as familiar with anymore, or after a large refactoring where lots of pieces are being moved ar...