https://github.com/rafbm/deebee
Web client for your DB
https://github.com/rafbm/deebee
Last synced: over 1 year ago
JSON representation
Web client for your DB
- Host: GitHub
- URL: https://github.com/rafbm/deebee
- Owner: rafbm
- License: mit
- Created: 2013-06-04T23:54:30.000Z (about 13 years ago)
- Default Branch: master
- Last Pushed: 2013-06-05T16:46:44.000Z (about 13 years ago)
- Last Synced: 2025-03-25T15:32:22.301Z (over 1 year ago)
- Language: Ruby
- Size: 156 KB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# Deebee — Web client for your DB
Deebee is a convenient and fast web interface for your DB. As a Sinatra app, it can be used standalone or mounted within your Rails app.
## Rails setup
Just like Rails itself, Deebee first tries to connect to the `DATABASE_URL` environment variable, then fallbacks to `database.yml`.
```ruby
# Gemfile
gem 'deebee'
```
```ruby
# config/routes.rb
mount Deebee::App => '/deebee'
```
### Authentication
The preferred way of securing Deebee is through HTTP basic auth:
```ruby
# config/initializers/deebee.rb
unless Rails.env.development?
Deebee::App.use Rack::Auth::Basic do |username, password|
username == 'username' && password == 'password'
end
end
```
[ActiveAdmin](http://activeadmin.info) users can also take advantage of existing `admin_users`:
```ruby
# config/initializers/deebee.rb
unless Rails.env.development?
Deebee::App.use Rack::Auth::Basic do |email, password|
if user = AdminUser.where(email: email).first
BCrypt::Password.new(user.encrypted_password) == password
end
end
end
```
## Standalone usage
For standalone use (dead-simple deployment on [Heroku](http://www.heroku.com)), see
## TODO
- `UPDATE` + `INSERT` functionality
- Sorting
- Filtering
---
© 2013 [Rafaël Blais Masson](http://rafbm.com). Deebee is released under the MIT license.