-
Notifications
You must be signed in to change notification settings - Fork 2
/
environment.rb
65 lines (63 loc) · 1.9 KB
/
environment.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
# frozen_string_literal: true
require('cgi')
require('date')
require('time')
require('csv')
require('json')
require('logger')
require('delegate')
require('rack')
require('digest')
require('airbrake')
require('faraday')
require('sinatra')
require('pry')
require('sidekiq')
require('sidekiq/cron')
require('hashie')
require('nokogiri')
require('cld')
require('parallel')
require('dgaff')
require('restclient')
require('fuzzystringmatch')
require('matrix')
require('tf-idf-similarity')
require('elasticsearch')
require('elasticsearch/dsl')
require('elasticsearch/persistence')
require('retriable')
require('aws-sdk-s3')
require_relative('lib/settings')
Settings.check_into_elasticsearch
ENV['env'] ||= 'local'
ENV['APP_ENV'] ||= ENV['env']
REDIS_URL = {url: Settings.redis_url}
$REDIS_CLIENT = Redis.new(REDIS_URL)
$REDIS_CLIENT.auth(Settings.get('redis_password')) if Settings.get('redis_password')
redis_config = proc { |config|
if Settings.get('redis_password')
config.redis = REDIS_URL.merge(password: Settings.get('redis_password'))
else
config.redis = REDIS_URL
end
}
Sidekiq.configure_client do |config|
redis_config.call(config)
end
Sidekiq.configure_server do |config|
redis_config.call(config)
end
unless Settings.blank?('airbrake_api_host')
Airbrake.configure do |config|
config.host = Settings.get('airbrake_api_host')
config.project_id = 1 # required, but any positive integer works
config.project_key = Settings.get('airbrake_api_key')
config.logger.level = Logger::DEBUG
end
end
Dir[File.dirname(__FILE__) + '/extensions/*.rb'].sort.each { |file| require file }
Dir[File.dirname(__FILE__) + '/models/*.rb'].sort.each { |file| require file }
Dir[File.dirname(__FILE__) + '/lib/*.rb'].sort.each { |file| require file }
Dir[File.dirname(__FILE__) + '/tasks/*.rb'].sort.each { |file| require file }
Dir[File.dirname(__FILE__) + '/lib/claim_review_parsers/*.rb'].sort.each { |file| require file }