forked from robbin/sinatratest
-
Notifications
You must be signed in to change notification settings - Fork 0
/
application.rb
76 lines (66 loc) · 2.4 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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
configure do
# = Configuration =
set :run, false
set :show_exceptions, development?
set :raise_errors, development?
set :logging, true
set :static, false # your upstream server should deal with those (nginx, Apache)
puts '----------------------------'
puts File.join(File.dirname(__FILE__))
puts '-------------------'
set :views, File.join(File.dirname(__FILE__), 'app/views')
#set :public, File.join(File.dirname(__FILE__), 'app/pubilc')
Mongoid.load!(File.expand_path("../config", __FILE__) + '/mongoid.yml', ENV['RACK_ENV'].to_sym)
end
configure :production do
end
# initialize log
require 'logger'
Dir.mkdir('log') unless File.exist?('log')
class ::Logger; alias_method :write, :<<; end
case ENV["RACK_ENV"]
when "production"
logger = ::Logger.new("log/production.log")
logger.level = ::Logger::WARN
when "development"
logger = ::Logger.new(STDOUT)
logger.level = ::Logger::DEBUG
else
logger = ::Logger.new("/dev/null")
end
# use Rack::CommonLogger, logger
# initialize json
# require 'active_support'
# ActiveSupport::JSON::Encoding.escape_html_entities_in_json = true
## initialize ActiveRecord
#require "active_record"
#ActiveRecord::Base.establish_connection YAML::load(File.open('config/database.yml'))[ENV["RACK_ENV"]]
## ActiveRecord::Base.logger = logger
#ActiveSupport.on_load(:active_record) do
#self.include_root_in_json = false
#self.default_timezone = :local
#self.time_zone_aware_attributes = false
#self.logger = logger
## self.observers = :cacher, :garbage_collector, :forum_observer
#end
# load project config
#APP_CONFIG = YAML.load_file(File.expand_path("../config", __FILE__) + '/app_config.yml')[ENV["RACK_ENV"]]
DATABASE_CONFIG = YAML.load_file(File.expand_path("../config", __FILE__) + '/mongoid.yml')[ENV["RACK_ENV"]]
# initialize memcached
# require 'dalli'
# require 'active_support/cache/dalli_store'
#Dalli.logger = logger
#CACHE = ActiveSupport::Cache::DalliStore.new("127.0.0.1")
# initialize ActiveRecord Cache
# require 'second_level_cache'
#SecondLevelCache.configure do |config|
#config.cache_store = CACHE
#config.logger = logger
#config.cache_key_prefix = 'domain'
#end
# Set autoload directory
%w{models controllers lib}.each do |dir|
Dir.glob(File.expand_path("../app/#{dir}", __FILE__) + '/**/*.rb').each do |file|
require file
end
end