Skip to content
An admin interface for QueueClassic
Ruby HTML JavaScript CSS
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app
config
db/migrate
lib
script
spec
vendor/assets/stylesheets/qc-admin-bootstrap
.gitignore
.rspec
.rvmrc
.travis.yml
Gemfile
MIT-LICENSE
README.md
Rakefile
queue_classic_admin.gemspec

README.md

Queue Classic Admin

Build Status

An admin interface for the queue_classic gem.

IMPORTANT: this branch is for queue_classic 3.1. Support for queue_classic-later has been removed and replaced by queue_classic 3.1's implementation of scheduling instead. See the queueclassic-2-support and queueclassic-3-support branches for prior version support.

qc admin

Features

  • Support for QueueClassic 3.1's future job scheduling: enqueue_at() and enqueue_in()
  • Support for custom columns
  • Delete entire queues
  • Delete jobs
  • Search

Install

Copy and run the migrations

rake queue_classic_admin:install:migrations
rake db:migrate

Mount in your rails app config/routes.rb file

mount QueueClassicAdmin::Engine => "/queue_classic_admin"

Add the following asset dependencies to your Gemfile

gem "twitter-bootstrap-rails"
gem "jquery-rails"

Configuration

Custom searchable fields

QueueClassicJob.searchable_columns << :my_custom_fields

Custom job action

QueueClassicAdmin.add_custom_action "Retry" do |job|
  job.q_name = "low"
  job.save!
end

Custom action on matching jobs

QueueClassicAdmin.add_bulk_custom_action "Retry" do |jobs|
  jobs.update_all(q_name: "low")
end

Development

git clone git@github.com:rainforestapp/queue_classic_admin.git

You can develop with POW by configuring it like so:

ln -s $PWD/spec/dummy ~/.pow/qc-admin
(cd spec/dummy && bundle exec rake db:create:all db:migrate)
# Run the engine's migration.
bundle exec rake db:migrate
(cd spec/dummy && bundle exec rake db:schema:dump)

Then go to http://qc-admin.dev/.

You can’t perform that action at this time.