forked from lashd/mirage
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmirage_server.rb
More file actions
34 lines (29 loc) · 808 Bytes
/
Copy pathmirage_server.rb
File metadata and controls
34 lines (29 loc) · 808 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
require 'rubygems'
ROOT_DIR = File.dirname(__FILE__)
$LOAD_PATH.unshift("#{ROOT_DIR}/lib")
$LOAD_PATH.unshift("#{ROOT_DIR}/server")
require 'sinatra/base'
require 'extensions/object'
require 'app'
require 'extensions/hash'
require 'mirage/client'
module Mirage
class Server < Sinatra::Base
configure do
options = Hash[*ARGV]
set :defaults, options["defaults"]
set :port, options["port"]
$0="Mirage Server port #{settings.port}"
set :show_exceptions, false
set :logging, true
set :dump_errors, true
set :server, 'webrick'
set :views, "#{ROOT_DIR}/views"
log_file = File.open('mirage.log', 'a')
log_file.sync=true
use Rack::CommonLogger, log_file
enable :logging
end
end
end
Mirage::Server.run! :server => 'webrick'