-
Notifications
You must be signed in to change notification settings - Fork 1
/
app.rb
40 lines (39 loc) · 1.1 KB
/
app.rb
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
require 'rack'
require 'rack-flash'
require 'sass'
require 'haml'
require 'sinatra/base'
require 'sinatra/reloader'
class ExampleApp < Sinatra::Base
# this enables cookie to survive closing the browser
use Rack::Session::Cookie, :key => 'rack.session', :path => '/', :expire_after => 2592000, :secret => 'trehjkhfdes'
use Rack::Flash
set :dump_errors, false
# very important, PUT doesn't work without this
enable :method_override
# play nice with angular, this works: %body(ng-app=true)
set :haml, :format => :html4
set :static,true
require 'rack-livereload'
use Rack::LiveReload, :min_delay => 500
configure :development do
register Sinatra::Reloader
also_reload "lib/*.rb"
also_reload "lib/**/*.rb"
require 'ruby-debug'
end
configure :production do
# these two enable error handler to be called
set :raise_errors, false
set :show_exceptions, false
end
configure :test do
# this enables errors to pop right up in specs
set :raise_errors, true
set :dump_errors, false
set :show_exceptions, false
end
get "/" do
haml :index
end
end