Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/statianzo/que-web

A web interface for the Que queue
https://github.com/statianzo/que-web

hacktoberfest postgresql rails ruby

Last synced: about 12 hours ago
JSON representation

A web interface for the Que queue

Awesome Lists containing this project

README

        

# que-web [![Build Status](https://travis-ci.org/statianzo/que-web.svg?branch=master)](https://travis-ci.org/statianzo/que-web)

que-web is a web UI to the [Que](https://github.com/chanks/que) job queue.

![Que Web](https://raw.githubusercontent.com/statianzo/que-web/master/doc/queweb.png)

## Installation

Add this line to your application's Gemfile:

```ruby
gem 'que-web'
```

And then execute:

$ bundle

Or install it yourself as:

$ gem install que-web

## Usage

#### With `config.ru`

Add in `config.ru`:

```ruby
require "que/web"

map "/que" do
run Que::Web
end
```

### Rails

In `config/routes.rb`:

```ruby
require "que/web"
mount Que::Web => "/que"
```

### Authentication

#### Devise
```ruby
# config/routes.rb
authenticate :user do
mount Que::Web, at: 'que'
end
```

#### Basic HTTP auth

In `config/initializers/queweb.rb`:
```ruby
Que::Web.use(Rack::Auth::Basic) do |user, password|
[user, password] == [ENV["QUEWEB_USERNAME"], ENV["QUEWEB_PASSWORD"]]
end
```
Then add the two environment variables to your production environment.

### Docker

Run:
```
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.