Skip to content

Instantly share code, notes, and snippets.

@skippy
Created March 7, 2010 06:03
Show Gist options
  • Save skippy/324196 to your computer and use it in GitHub Desktop.
Save skippy/324196 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
@astjohn
Copy link

astjohn commented Mar 3, 2011

This really helped me out. Thanks!

@grosser
Copy link

grosser commented Apr 2, 2011

works perfectly :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment