I'm blogging about a new or "under-appreciated" rubygem every day for the next 12 days. Each day you will learn about a gem and how it can help you as a Ruby developer. Read all about The 12 Gems of Christmas.
Sidekiq Pro is an advanced feature pack for Sidekiq, the best asynchronous processing system for Ruby. It includes brand new functionality like Batches, Notifications and Metrics.
Sidekiq is a simple but efficient background processor for Ruby and Rails. It's meant to be Resque-compatible but far faster since many jobs execute in parallel. Version 2.0.0 adds scheduled jobs so you can say "send this email 3 days from now".
I’ve worked with Rails for quite a while now and in that time I’ve seen a lot of Rails applications and both read and written a lot of bad Ruby code. Here’s five common mistakes that I see in almost every Rails codebase.
Sidekiq is my new message processor for Rails 3 apps. It aims to be Resque-compatible but much, much more efficient because it uses threads rather than multiple processes. Read the wiki or the code.
I wanted a staging environment that I could run locally to test my full Linux application stack. In this post, I show you how to setup a Vagrant VM and deploy your Rails app to it with Capistrano.
I've posted an introduction to using Actors for safe and easy concurrency with Ruby and then created a gem, girl_friday, which uses Actors to provide a next generation message queueing system. If you're thinking of using delayed_job or Resque for your next project, take a look at girl_friday too!
I've created a brand new pure Ruby memcached client gem, Dalli, which is designed to replace the memcache-client gem. It drops right into Rails 3 and supports Ruby 1.8, 1.9 and managed environments like Heroku.
Phashion is a Ruby wrapper around the pHash library, an API for detecting duplicate and near-duplicate image, audio and video files. It currently only supports images but your help is welcome!