rafbm / deebee

Web client for your DB

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

# Gemfile
gem 'deebee'
# config/routes.rb
mount Deebee::App => '/deebee'

Authentication

The preferred way of securing Deebee is through HTTP basic auth:

# config/initializers/deebee.rb
unless Rails.env.development?
  Deebee::App.use Rack::Auth::Basic do |username, password|
    username == 'username' && password == 'password'
  end
end

ActiveAdmin users can also take advantage of existing admin_users:

# 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), see http://github.com/rafBM/deebee/tree/master/examples/standalone

TODO

  • UPDATE + INSERT functionality
  • Sorting
  • Filtering

© 2013 Rafaël Blais Masson. Deebee is released under the MIT license.

About

Web client for your DB

License:MIT License


Languages

Language:Ruby 100.0%