-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.rb
More file actions
53 lines (45 loc) · 1.63 KB
/
app.rb
File metadata and controls
53 lines (45 loc) · 1.63 KB
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
# app.rb
# http://www.sinatrarb.com/intro.html
# rackup -p 80 -E production
require 'sinatra'
require 'tilt/erb'
require 'mongo'
require 'json/ext'
require 'mongoid'
require_relative 'helpers'
require_relative 'routes/sessions'
require_relative 'routes/main'
class BaseApp < Sinatra::Base
configure do
if ENV['RACK_ENV'] === 'production'
Mongoid.load!("mongoid.yml", :prod)
set :mongo, Mongoid::Config::Environment.load_yaml("mongoid.yml", :prod)
set :db, settings.mongo['sessions']['default']['database']
set :hosts, settings.mongo['sessions']['default']['hosts']
set :dump_errors, false
set :show_exceptions, false
else # development
Mongoid.load!("mongoid.yml", :dev)
set :mongo, Mongoid::Config::Environment.load_yaml("mongoid.yml", :dev)
set :db, settings.mongo['clients']['default']['database']
set :hosts, settings.mongo['clients']['default']['hosts']
set :dump_errors, true
set :show_exceptions, true
end
end
set :sessions, true
use Rack::Session::Cookie, :key => 'rack.session',
:domain => 'localhost',
:path => '/',
:expire_after => 2592000,
:secret => 'M3ga8yt3 5tuff',
:old_secret => 'M3ga8yt3 5tuff'
set :views, 'views'
set :public_folder, 'public'
set :root, File.dirname(__FILE__)
# Print out what you are running
puts "You are currently running: " + ENV['RACK_ENV'] + ' database: '+settings.db+' hosts: '+ settings.hosts.to_s
helpers Sinatra::Helpers
register Sinatra::Routing::Main
register Sinatra::Routing::Sessions
end