30 lines
706 B
Ruby
30 lines
706 B
Ruby
|
require 'cgi'
|
||
|
require 'uri'
|
||
|
require 'sinatra'
|
||
|
require 'sinatra/activerecord'
|
||
|
|
||
|
configure :development do
|
||
|
set :database, 'sqlite:///dev.db'
|
||
|
set :show_exceptions, true
|
||
|
end
|
||
|
|
||
|
configure :staging, :production do
|
||
|
begin
|
||
|
db = URI.parse(ENV["DATABASE_URL"])
|
||
|
rescue URI::InvalidURIError
|
||
|
raise "Invalid DATABASE_URL"
|
||
|
end
|
||
|
|
||
|
ActiveRecord::Base.establish_connection(
|
||
|
:adapter => db.scheme == 'postgres' ? 'postgresql' : db.scheme,
|
||
|
:encoding => 'unicode',
|
||
|
:pool => 5,
|
||
|
:database => db.path[1..-1],
|
||
|
:username => db.user,
|
||
|
:password => db.password,
|
||
|
:host => db.host,
|
||
|
:port => db.port
|
||
|
)
|
||
|
end
|
||
|
|