examples/demo/app.rb
require 'sinatra/base'
require 'resque'
require 'job'
module Demo
class App < Sinatra::Base
get '/' do
info = Resque.info
out = "<html><head><title>Resque Demo</title></head><body>"
out << "<p>"
out << "There are #{info[:pending]} pending and "
out << "#{info[:processed]} processed jobs across #{info[:queues]} queues."
out << "</p>"
out << '<form method="POST">'
out << '<input type="submit" value="Create New Job"/>'
out << ' <a href="/resque/">View Resque</a>'
out << '</form>'
out << "<form action='/failing' method='POST''>"
out << '<input type="submit" value="Create Failing New Job"/>'
out << ' <a href="/resque/">View Resque</a>'
out << '</form>'
out << "</body></html>"
out
end
post '/' do
Resque.enqueue(Job, params)
redirect "/"
end
post '/failing' do
Resque.enqueue(FailingJob, params)
redirect "/"
end
end
end