Skip to content

Instantly share code, notes, and snippets.

@hackedunit
Forked from skippy/resque_web.rb
Created February 6, 2011 16:21
Show Gist options
  • Save hackedunit/813478 to your computer and use it in GitHub Desktop.
Save hackedunit/813478 to your computer and use it in GitHub Desktop.
Rails::Initializer.run do |config|
#.......
config.middleware.use 'ResqueWeb'
end
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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment