Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require 'sinatra/base'
- class ResqueWeb < Sinatra::Base
- require 'resque/server'
- use Rack::ShowExceptions
- # Set the AUTH env variable to your basic auth password to protect Resque.
- AUTH_PASSWORD = ENV['AUTH']
- if AUTH_PASSWORD
- Resque::Server.use Rack::Auth::Basic do |username, password|
- password == AUTH_PASSWORD
- end
- end
- def call(env)
- if env["PATH_INFO"] =~ /^\/resque/
- env["PATH_INFO"].sub!(/^\/resque/, '')
- env['SCRIPT_NAME'] = '/resque'
- app = Resque::Server.new
- app.call(env)
- else
- super
- end
- end
- end
Add Comment
Please, Sign In to add comment