-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathGemfile
133 lines (104 loc) · 2.6 KB
/
Gemfile
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
# frozen_string_literal: true
source 'https://rubygems.org'
# Base set of gems
gem 'jquery-rails', '>= 4.3.0'
gem 'pg'
gem 'puma'
gem 'rails', '~> 5.2.8'
gem 'sass-rails', '>= 6.0.0'
gem 'uglifier'
gem 'sprockets-rails', '>= 3.0'
# Full text search via PostgreSQL
gem 'pg_search'
# Leverage the SQL EXISTS to chec related tables
gem 'where_exists', '>= 1.0.0'
# Authentication and authorization
gem 'devise', '>= 4.6.0'
gem 'devise_invitable', '>= 2.0.0'
gem 'pundit'
gem 'recaptcha'
gem 'rolify'
# Redis for Sidekiq
gem 'redis'
gem 'redis-namespace'
# Background processing
gem 'sidekiq', '>= 5.0', '< 7.0'
gem 'sidekiq-failures'
gem 'sinatra', '>= 2.0', require: nil # For the sidekiq web interface.
# Error reporting
gem 'rollbar'
gem 'friendly_id', '>= 5.1'
gem 'paperclip' # File uploads
gem 'rubyzip', '~> 1.0' # ASL files
# PDF generation for completion certificate
gem 'wicked_pdf'
gem 'wkhtmltopdf-binary'
# Local time helper library
gem 'local_time', '>= 2.0'
# i18n customization
gem 'i18n-active_record', require: 'i18n/active_record'
# Prevent botspam and allow white/blacklisting IPs, etc
gem 'rack-attack'
# Encrypt attributes to avoid storing plaintext in DB
gem 'attr_encrypted'
# Cast blanks to nil
gem 'nilify_blanks'
# Use data migrations in addition to schema migrations
gem 'data_migrate', '~> 5.3.2'
# integrate chosen library
# gem 'select2-rails'
gem 'storext'
gem 'validate_url'
# Rails 5 gems
gem 'bootsnap', require: false
gem 'listen'
# CKEditor
gem 'ckeditor', '~> 4.3.0'
# AWS sdk for s3
gem 'aws-sdk-s3', '~> 1'
# Rack::Proxy for S3 Proxy middleware
gem 'rack-proxy'
# Cocoon for dynamic nested forms
gem 'cocoon'
# Freeze nokogiri version
gem 'nokogiri', '~> 1.15.5'
# Tools to make the site an OAuth Provider
gem 'doorkeeper', '~> 5.8'
group :development do
gem 'better_errors'
gem 'binding_of_caller'
gem 'brakeman', require: false
gem 'letter_opener'
gem 'powder'
gem 'pry-remote'
gem 'rails-erd'
gem 'rubocop', require: false
gem 'rubocop-rails', require: false
gem 'web-console', '~> 3.7.0'
end
group :development, :test do
gem 'awesome_print'
gem 'bullet'
gem 'bundler-audit', require: false
gem 'byebug'
gem 'faker'
gem 'pry'
gem 'pry-nav'
gem 'rspec-rails', '>= 3.8.0'
gem 'sunspot_solr'
# gem 'spring'
# gem 'httplog' # Note: uncomment and bundle to see api calls, if needed.
end
group :test do
gem 'capybara'
gem 'database_cleaner'
gem 'factory_bot_rails', '~> 4.10.0'
gem 'launchy'
gem 'mocha'
gem 'rails-controller-testing'
gem 'shoulda-matchers'
gem 'simplecov', require: false
gem 'timecop'
gem 'webdrivers'
gem 'webmock'
end