This repository has been archived by the owner on Jun 25, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Gemfile
153 lines (123 loc) · 5.32 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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
# frozen_string_literal: true
source 'https://rubygems.org'
git_source(:github) do |repo_name|
repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?('/')
"https://github.com/#{repo_name}.git"
end
ruby '2.5.3'
gem 'rails', '5.2.3' # Ruby on Rails MVC framework
gem 'bootsnap', '>= 1.3', require: false # Optimize Rails boot time
# TEXT PROCESSING
gem 'kramdown', '~> 1.17' # Markdown <> HTML
gem 'loofah', '~> 2.3' # HTML sanitizer
gem 'rinku', '~> 2.0.6' # Autolink
# SERVER
gem 'lograge', '~> 0.11' # Less verbose Rails log in production
gem 'puma', '~> 3.12' # App server
# Analytics
gem 'ahoy_matey', '~> 1.6'
# STORAGE
gem 'aws-sdk-s3', '~> 1.41' # Upload images to AWS S3
gem 'pg', '~> 1.1' # Use postgresql as the database for Active Record
gem 'redis-activesupport', '~> 5.0' # To use Redis as the cache store for rack-attack
# ACTIVERECORD
gem 'association_count', '~> 1.1' # Simple count for ActiveRecord associations
# RACK MIDDLEWARE
gem 'rack-attack', '~> 5.4' # Throttle API usage
gem 'rack-cors', '~> 1.0', require: 'rack/cors' # Configure CORS
gem 'rack-timeout', '~> 0.5' # Kill requests that run for too long
# BACKGROUND JOBS
gem 'sidekiq', '< 6' # Background worker (Redis-backed)
# MONITORING
gem 'airbrake', '~> 9.3' # Error catcher and reporter
gem 'newrelic_rpm', '~> 6.3' # Performance monitoring
# DATABASE / MODELS
gem 'ancestry', '~> 3.0' # Organize records in a tree structure
gem 'kaminari', '~> 1.1' # Easy pagination
# JSON
gem 'active_model_serializers', '~> 0.10' # Serialize models to JSON
gem 'jsonapi_helpers', '~> 0.2' # JSONAPI helpers
# IMAGES
gem 'paperclip', '~> 6.1' # Image handler
# HTTP
gem 'httparty', '~> 0.17' # Make HTTP requests with ease
# SECURITY
gem 'bcrypt', '~> 3.1.12', require: true # Encrypt passwords
gem 'pundit', '~> 2.0' # Authorization policies
# ADMIN
gem 'active_admin_filters_visibility', github: 'activeadmin-plugins/active_admin_filters_visibility'
gem 'active_admin_scoped_collection_actions', github: 'activeadmin-plugins/active_admin_scoped_collection_actions'
gem 'active_admin_theme', '~> 1.0' # activeadmin theme
gem 'activeadmin', '~> 1.4.3', '>= 1.4.3' # Admin interface - we need to require >= 1.4.3, since < v1.4.3 has this regression https://github.com/activeadmin/activeadmin/pull/5611
gem 'blazer', '~> 2.1' # Explore data with SQL
gem 'chosen-rails', '~> 1.8' # Needed for autocomplete select input for activeadmin
gem 'inherited_resources', '~> 1.10' # activeadmin Rails 5
gem 'uglifier', '~> 4.1' # Needed for activeadmin assets compilation
gem 'arbetsformedlingen', '~> 0.7' # Gem for publishing jobs to Arbetsformedlingen (Swedish Employment Service)
gem 'metrojobb', '~> 0.6', '>= 0.6.1' # Gem for building a feed for Metrojobb
# Invoices
gem 'frilans_finans_api', '~> 0.4' # Interact with Frilans Finans API
# NOTIFICATIONS
gem 'email_reply_parser', '~> 0.5' # Parse reply emails
gem 'mail', '~> 2.7' # General email functionality
gem 'twilio-ruby', '~> 5.22' # Send SMS notifications
# GEO/LOCALE/LANGUAGE UTILS
gem 'banktools-se', '~> 3.0' # Validate Swedish bank account
gem 'countries', '~> 3.0', require: 'countries/global' # Country data in various locales
gem 'geocoder', '~> 1.5' # Geocode resources
gem 'global_phone', '~> 1.0' # Format cell phone numbers
gem 'google-cloud-translate', '~> 1.3' # Translate with Google Translate API
gem 'i18n_data', '~> 0.8' # Language and country names in various languages
gem 'iban-tools', '~> 1.1' # Validate IBAN
gem 'mailcheck', github: 'mailcheck/mailcheck-ruby' # Email suggestions for common email spelling misstakes
gem 'personnummer', '~> 0.1.0' # Swedish "personummer" or "samordningsnummer"
gem 'rails-i18n', '~> 5.1' # Rails translations
# PERFORMANCE GEMS
gem 'fast_blank', '~> 1.0' # Re-implements #blank? in C
gem 'fast_xs', '~> 0.8' # Re-implements String#to_xs in C
gem 'yagni_json_encoder', '~> 1.0' # Make Rails use the OJ gem for JSON
# DOCS
gem 'apipie-rails', '~> 0.5' # Easy API documentation
gem 'maruku', '~> 0.7' # Needed for apipie-rails markdown support
# UTILS
gem 'faker', '~> 1.9' # Easily generate fake data (used for seeding dev/test/staging)
gem 'honey_format', '~> 0.19' # Simple CSV reading
# DEVELOPMENT/TEST/DOCS
group :development, :test, :docs do
gem 'bullet', '~> 6.0'
gem 'byebug', '~> 11.0'
gem 'consistency_fail', '~> 0.3'
gem 'dotenv-rails', '~> 2.7'
gem 'factory_bot_rails', '~> 4.11'
gem 'fog', '~> 2.1' # Cloud services gem, in production the aws-sdk gem is used
gem 'immigrant', '~> 0.3'
gem 'rspec-rails', '~> 3.8'
gem 'rspec_junit_formatter', '~> 0.4'
gem 'rubocop', '~> 0.71', require: false
end
group :development do
gem 'annotate', '~> 2.7'
gem 'better_errors', '~> 2.5'
gem 'binding_of_caller', '~> 0.8'
gem 'derailed_benchmarks', '~> 1.3'
gem 'i18n-tasks', '~> 0.9.29'
gem 'i18n_generators', '~> 2.2'
gem 'letter_opener', '~> 1.7'
gem 'listen', '~> 3.1'
gem 'memory_profiler', '~> 0.9'
gem 'spring', '~> 2.0'
gem 'spring-commands-rspec', '~> 1.0'
gem 'stackprof', '~> 0.2'
gem 'web-console', '~> 3.7'
end
group :test, :docs do
gem 'codeclimate-test-reporter', '~> 1.0', require: false
gem 'database_cleaner', '~> 1.7'
gem 'fuubar', '~> 2.3'
gem 'rails-controller-testing', '~> 1.0'
gem 'rb-readline', '~> 0.5'
gem 'rspec-activemodel-mocks', '~> 1.1'
gem 'simplecov', '~> 0.16', require: false
gem 'timecop', '~> 0.8'
gem 'webmock', '~> 3.5'
end