-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGemfile
75 lines (68 loc) · 4.06 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
# frozen_string_literal: true
source 'https://rubygems.org'
gem 'activerecord', '>= 5.2' # ORM
gem 'audited', '>= 4.7', require: false # adds table auiting support
gem 'bugsnag', '>= 6.6', require: false # online bug reporting
gem 'bundler-audit', '>= 0.6', require: false # check gems for security issues
gem 'default_value_for', '>= 3.0', require: false # set default values
gem 'discard', '>= 1.0', require: false # soft deletes
gem 'dotenv', '>= 2.2', require: false # adds environment variables from .env files
gem 'i18n', '>= 1.0', require: false # internationalization support
gem 'jsonb_accessor', '>= 1.0', require: false # adds methods to access Jsonb fields
gem 'multi_json', '>= 1.13', require: false # common interface to load json
gem 'nondestructive_migrations', '>= 1.3', require: false # data only migrations
gem 'oj', '>= 3.5', require: false # faster json parsing
gem 'pg', '>= 1.0', platform: :ruby, require: false # for Postgres
gem 'pg_search', '>= 2.1', require: false # Postgres full text search
gem 'puma', '>= 3.11', require: false # puma web server
gem 'rack-heartbeat', '>= 1.1', require: false # provide heartbeat URL
gem 'rack-timeout', '>= 0.4', require: false # configure Rack timeout
gem 'rake', '>= 12.3', require: false # so we can run Rake tasks
gem 'ralyxa', '>= 1.7', require: false # ruby alexa framework
gem 'sinatra', '>= 2.0', require: false # Web server
gem 'sinatra-activerecord', '>= 2.0', require: false # for Active Record models
gem 'sinatra-initializers', '>= 0.1', require: false # config initializers for sinatra
gem 'strong_migrations', '>= 0.2', require: false # check migrations for unsafe production operations
gem 'valid_email2', '>= 2.2', require: false # validates email format
gem 'validates_timeliness', '>= 4.0', require: false # validate dates and times
group :test do
gem 'coveralls', '>= 0.7', require: false # code coverage
gem 'database_cleaner', '>=1.6', require: false # for test database cleaning
gem 'factory_bot', '>= 4.0', require: false # for test data setup
gem 'fuubar', '>= 2.3', require: false # rspec formatter
gem 'rack-test', '>= 1.0', require: false # for testing rake servers
gem 'rspec', '>= 3.7', require: false # for behavioral driven testing
gem 'rubocop', '>= 0.5', require: false # syntax checking
gem 'ruby_audit', '>= 1.2', require: false # complements bundler-audit
gem 'scrutinizer-ocular', '>= 1.0', require: false # scrutinizer code coverage
gem 'simplecov', '>= 0.16', require: false # for code coverage
gem 'simplecov-console', '>= 0.4', require: false # code coverage to console
gem 'travis', '>= 1.8', require: false # for continuous integrations
gem 'warning', '>= 0.1', require: false # customize warnings
end
group :development, :test do
gem 'annotate', '>= 2.7', require: false # annotate models
gem 'better_errors', '>= 2.4', require: false # better error logging
gem 'binding_of_caller', '>= 0.8', require: false # helps better_errors provide more detailed debugging
gem 'bullet', '>= 5.7', require: false # find slow ActiveRecord queries
# Call 'byebug' anywhere in the code to stop execution and get a debugger console
gem 'byebug', '>= 10.0', platforms: %i[mri mingw x64_mingw]
gem 'fasterer', '>= 0.4', require: false # find slow code
gem 'guard', '>= 2.1', require: false # watch for changed files
gem 'guard-rspec', '>= 4.7', require: false # run rspec on code change
gem 'overcommit', '>= 0.4', require: false # git hooks
gem 'reek', '>= 4.8', require: false # find code smells
gem 'timecop', '>= 0.9', require: false # testing time dependent
end
group :doc do
gem 'sdoc', '>= 1.0', require: false # static documentation
end
group :production, :test do
gem 'rack-ssl', '>= 1.4', require: false # ssl for rack in production
end
group :windows do
# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem 'tzinfo-data', '>= 1', require: false if Gem.win_platform?
gem 'wdm', '>= 0.1', require: false if Gem.win_platform? # supports Guard watching files on Windows OS.
gem 'win32console', '>= 1.3 ', require: false if Gem.win_platform? # color code coverage
end