-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathconfig.ru
More file actions
30 lines (21 loc) · 749 Bytes
/
config.ru
File metadata and controls
30 lines (21 loc) · 749 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
# frozen_string_literal: true
require File.expand_path('config/environment', __dir__)
use Rack::Cors do
allow do
origins '*'
resource '*', headers: :any, methods: :any
end
end
use OTR::ActiveRecord::ConnectionManagement
use SecureHeaders::Middleware if ENV['RACK_ENV'] == 'production'
use Rack::Static, urls: ['/public/swagger'] unless ENV['RACK_ENV'] == 'production'
use Sentry::Rack::CaptureExceptions if Settings.sentry.enabled
if Settings.prometheus.enabled
require 'prometheus/middleware/collector'
require 'prometheus/middleware/exporter'
use Rack::Deflater
use Prometheus::Middleware::Collector
use Prometheus::Middleware::Exporter
end
GrapeApiBoilerplate::Api::Root.compile!
run GrapeApiBoilerplate::Api::Root