Tracking job status with ActiveJob
ActiveJob is a recent addition to Ruby on Rails that provides a nice abstraction for job processing libraries like Sidekiq. ActiveJob makes it easy to swap out job processing back ends without changing your code.
But it also makes it easy to add advanced features to job processing, and that's what we'll do in this RailsSchool. Imagine you have an application that needs to import or process a large file -- wouldn't it be nice to show the user the status of the job? Or maybe you have a batch of jobs that you want to make sure all get done together?
We will follow the implementation of ActiveJob Status, gem I wrote with the help of another RailsSchool teacher. In addition to learning about key-value stores and ActiveJob, we'll learn about ActiveSupport::Cache::Store and some cool testing techniques for gems.
Be sure to complete the following Codewars challenge before class!
(If your RailsSchool profile includes your Codewars username, you'll get
a nifty star if you complete the challenge.)