-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.ru
54 lines (42 loc) · 1.58 KB
/
config.ru
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
require 'bundler/setup'
module ArtversityServer
Bundler.require :default
class Base < Sinatra::Base
register Sinatra::ConfigFile
config_file 'config.yml'
set :environment, settings.environment
set :protection, except: [:json_csrf]
# Call Bundle.require for each environment
settings.environments.each do |environment|
configure environment do
Bundler.require environment
end
end
configure :development do
register Sinatra::Reloader
db_host = settings.development['db_host']
db_name = settings.development['db_name']
db_user = settings.development['db_user']
DB = Sequel.postgres(db_name,
host: db_host,
user: db_user)
end
configure :production do
disable :show_exceptions
db_host = settings.production['db_host']
db_name = settings.production['db_name']
db_user = settings.production['db_user']
db_password = settings.production['db_password']
DB = Sequel.postgres(db_name,
host: db_host,
user: db_user,
password: db_password)
end
end
end
Sequel::Model.plugin :validation_helpers
Dir['./{controllers,uploaders,models}/**/*.rb'].each { |file| require file }
map('/') { run ArtversityServer::ApplicationController }
map('/types') { run ArtversityServer::TypeController }
map('/performances') { run ArtversityServer::PerformancesController }
map('/attachments') { run ArtversityServer::AttachmentsController }