-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapplication.rb
58 lines (48 loc) · 1.29 KB
/
application.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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
require 'bundler/setup'
require 'sinatra'
require 'sinatra/json'
require 'sinatra/streaming'
require 'sinatra/reloader'
require 'cgi'
require 'json'
require 'digest/md5'
require 'zlib'
require 'stringio'
require 'haml'
require 'sinatra/support/numeric'
register Sinatra::Numeric
if File.exists?(".env")
require 'dotenv'
Dotenv.load
end
# RAILS_ENV is set via unicorn in production and used
# by test_helper to also set the environment.
set(:environment, ENV['RACK_ENV']) unless ENV['RACK_ENV'].nil?
set :server, :thin
set :port, (ENV['PORT'] || 2343).to_i
set :public_folder, Proc.new { File.join(root, "public") }
set :logging, true
set :raise_errors, true
set :show_exceptions, false
set :dump_errors, true
if settings.environment == "development"
require 'pry'
require 'sinatra/reloader'
end
Dir[File.join(File.dirname(__FILE__),'config', 'initializers','*.rb')].
each { |a| require_relative a }
[
['lib'],
['routes'],
['models'],
].each do |path|
Dir[File.join(File.dirname(__FILE__), path, '*.rb')].each { |f| require f }
end
helpers do
include ViewHelpers
end
before do
redirect("https://#{request.host}") if redirect_host_to_ssl?
redirect("https://www.#{request.host}") if redirect_host_to_www?
must_be_logged_in unless page_can_be_viewed_while_not_logged_in
end