-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathconfig.ru
31 lines (25 loc) · 971 Bytes
/
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
$LOAD_PATH << File.join(File.dirname(__FILE__), 'lib')
# load general dependencies
require 'rubygems'
require 'bundler'
# Bundler >= 1.0.10 uses Psych YAML, which is broken, so fix that.
# https://github.com/carlhuda/bundler/issues/1038
require 'yaml'
YAML::ENGINE.yamler = 'syck'
Bundler.require
# load initializers
Dir.glob(File.join('.', 'config', 'initializers', '*.rb')).each {|file| require file}
# load stuff used in this file
require 'sinatra/base'
require 'pyramid/controllers/likes_controller'
require 'pyramid/controllers/listings_controller'
require 'pyramid/controllers/root_controller'
require 'pyramid/controllers/tags_controller'
require 'pyramid/controllers/users_controller'
# rack setup
use LogWeasel::Middleware
map('/') { run Pyramid::RootController }
map('/likes') { run Pyramid::LikesController }
map('/users') { run Pyramid::UsersController }
map('/listings') { run Pyramid::ListingsController }
map('/tags') { run Pyramid::TagsController }