forked from jpsilvashy/ruby-sinatra-chat
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.rb
More file actions
executable file
·35 lines (26 loc) · 754 Bytes
/
Copy pathapp.rb
File metadata and controls
executable file
·35 lines (26 loc) · 754 Bytes
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
#!/usr/bin/env ruby -I ../lib -I lib
# coding: utf-8
require 'bundler/setup'
Bundler.require
require 'sinatra'
require 'sinatra/session'
require 'iron_cache'
require 'json'
require 'forgery'
require 'geocoder'
require 'ip'
require 'yaml'
# Settings
set :server, 'thin'
set :session_secret, 'super-secret'
set :protection, :except => :frame_options
set :ironcache, IronCache::Client.new( token: ENV["IRON_CACHE_TOKEN"], project_id: ENV["IRON_CACHE_PROJECT_ID"] )
set :channel_message_limit, 100
set :streams, []
# Models
require_relative 'models/channel'
require_relative 'models/user'
# Controllers
require_relative 'controllers/base_controller'
require_relative 'controllers/channel_controller'
require_relative 'controllers/stream_controller'