-
Notifications
You must be signed in to change notification settings - Fork 2
/
config.ru
32 lines (28 loc) · 1.02 KB
/
config.ru
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
require 'sinatra'
require 'sinatra/reloader'
require 'sinatra/namespace'
require 'json'
# В окружении production использовать код, который идет вместе с пакетом mod_passenger.
# В development будет подключаться библиотека, которая устанавливается вместе с гемом passenger.
#
if ENV['SINATRA_ENV'] && ENV['SINATRA_ENV'].eql?('production')
require '/usr/share/ruby/vendor_ruby/phusion_passenger'
else
require 'phusion_passenger'
end
require 'fileutils'
require 'figaro'
require_relative 'config/environment'
require "#{ENV['root']}/config/common_requirement"
require "#{ENV['root']}/api/convert_service_api"
if ENV['SINATRA_ENV'] && ENV['SINATRA_ENV'].eql?('production')
DB.disconnect
PhusionPassenger.on_event(:starting_worker_process) do |forked|
if forked
DB = Sequel.connect(ENV['db'])
else
# We're in direct spawning mode. We don't need to do anything.
end
end
end
run ConvertServiceApi