A web UI for the Que job queue.
Run:
$ bundle add que-web
Or:
$ gem install que-web
In config/routes.rb:
require "que/web"
mount Que::Web, at: "/que"# config/routes.rb
authenticate :user, ->(u) { u.admin? } do
mount Que::Web, at: '/que'
endIn config/initializers/queweb.rb:
Que::Web.use(Rack::Auth::Basic) do |user, password|
[user, password] == [ENV["QUEWEB_USERNAME"], ENV["QUEWEB_PASSWORD"]]
endThen add the two environment variables to your production environment.
Add in config.ru:
require "que/web"
map "/que" do
run Que::Web
endRun:
docker run -e DATABASE_URL=postgres://username:password@hostname/db_name -p 3002:8080 joevandyk/que-web
Or use docker/Dockerfile to build your own container.
