Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/statianzo/que-web
- Owner: statianzo
- License: bsd-3-clause
- Created: 2014-11-12T23:46:04.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2023-10-27T12:57:20.000Z (about 1 year ago)
- Last Synced: 2024-12-24T00:11:55.679Z (5 days ago)
- Topics: hacktoberfest, postgresql, rails, ruby
- Language: Ruby
- Homepage:
- Size: 568 KB
- Stars: 88
- Watchers: 11
- Forks: 50
- Open Issues: 15
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.txt
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.