Skip to content

Jobs Queue

JP Barbosa edited this page Jul 23, 2015 · 2 revisions

Jobs Queue

Install Redis using Homebrew
brew install redis
Install Sidekiq
nano Gemfile
gem 'sidekiq'
gem 'sinatra', require: nil
bundle install
Set Sidekiq as default queue_adapter
nano config/application.rb
...
    config.active_job.queue_adapter = :sidekiq
  end
end
Set Sidekiq web interface
nano config/routes.rb
...
require 'sidekiq/web'
mount Sidekiq::Web => '/sidekiq'
...
Ignore Redis dump.rdb for commits
echo dump.rdb >> .gitignore
Start Redis and Sidekiq for mailers
redis-server
sidekiq -q mailers
Restart Rails server
rails s
Open Rails console and send a message to queue (deliver_later)
rails c
ArticleMailer.recommend(Article.first, '[email protected]').deliver_later
Open Sidekiq web interface and check if the job was processed
open http://localhost:3000/sidekiq
Add Sidekiq to Git
git add .
git commit -m "Add Sidekiq to send messages using queues"