/
config.ru
41 lines (33 loc) · 1.09 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
$LOAD_PATH.unshift(File.dirname(__FILE__))
$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), 'lib'))
env = ENV['RACK_ENV'].to_sym || :development
require "bundler/setup"
Bundler.require(:default, env)
Dotenv.load unless env == :production
# optionally use sentry in production
if env == :production && ENV.key?('SENTRY_DSN')
Raven.configure do |config|
config.dsn = ENV['SENTRY_DSN']
config.processors -= [Raven::Processor::PostData]
end
use Raven::Rack
end
# automatically parse json in the body
use Rack::PostBodyContentTypeParser
# session pool using redis via moneta
# if env != :development
# require 'rack/session/moneta'
# use Rack::Session::Moneta,
# key: 'sitewriter.net',
# path: '/',
# expire_after: 7*24*60*60, # one week
# secret: ENV['SESSION_SECRET_KEY'],
# store: Moneta.new(:Redis, {
# url: ENV['REDISCLOUD_URL'],
# expires: true,
# threadsafe: true
# })
# end
root = ::File.dirname(__FILE__)
require ::File.join( root, 'app' )
run SiteWriter.new