Skip to content

Instantly share code, notes, and snippets.

@afa
Forked from grosser/resque_web.rb
Created September 14, 2011 08:22
Show Gist options
  • Save afa/1216091 to your computer and use it in GitHub Desktop.
Save afa/1216091 to your computer and use it in GitHub Desktop.
Mountable resque-web for rails 3+ apps
# https://gist.github.com/1214052
require 'sinatra/base'
class ResqueWeb < Sinatra::Base
require 'resque/server'
use Rack::ShowExceptions
if CFG[:user].present? and CFG[:password].present?
Resque::Server.use Rack::Auth::Basic do |user, password|
user == CFG[:user] && password == CFG[:password]
end
end
def call(env)
@server ||= Resque::Server.new
status, headers, body = @server.call(env)
# in production/staging with nginx, assets always hang endless <-> this fixes it
if body.is_a? Sinatra::Helpers::StaticFile
buffer = []
body.each{|x| buffer << x }
body = buffer
end
[status, headers, body]
end
end
# ...
match "/resque" => ResqueWeb, :anchor => false
# ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment