-
Notifications
You must be signed in to change notification settings - Fork 0
/
Gemfile
134 lines (116 loc) · 5.27 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
source 'https://rubygems.org'
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
# Specifying an exact Ruby version
ruby '2.5.3'
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '~> 5.2.1'
# Use Puma as the app server
gem 'puma', '~> 3.12'
# Use SCSS for stylesheets
gem 'sass-rails', '~> 5.0'
# Use Uglifier as compressor for JavaScript assets
gem 'uglifier', '>= 1.3.0'
# See https://github.com/rails/execjs#readme for more supported runtimes
# gem 'mini_racer', platforms: :ruby
# Use CoffeeScript for .coffee assets and views
gem 'coffee-rails', '~> 4.2'
# Turbolinks makes navigating your web application faster. Read more: https://github.com/turbolinks/turbolinks
gem 'turbolinks', '~> 5'
# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
gem 'jbuilder', '~> 2.5'
# Use Redis adapter to run Action Cable in production
# gem 'redis', '~> 4.0'
# Use ActiveModel has_secure_password
# gem 'bcrypt', '~> 3.1.7'
# Use ActiveStorage variant
# gem 'mini_magick', '~> 4.8'
# Use Capistrano for deployment
# gem 'capistrano-rails', group: :development
# Reduces boot times through caching; required in config/boot.rb
gem 'bootsnap', '>= 1.1.0', require: false
# Use Rack CORS for handling Cross-Origin Resource Sharing (CORS), making cross-origin AJAX possible
gem 'rack-cors', '>= 1.0.2', require: 'rack/cors'
# Use Devise for user authentication
gem 'devise', '>= 4.6.1'
gem 'devise-jwt', '>= 0.5.8'
group :development, :test do
# Use sqlite3 as the database for Active Record
gem 'sqlite3'
# Call 'byebug' anywhere in the code to stop execution and get a debugger console
gem 'byebug', platforms: [:mri, :mingw, :x64_mingw]
# Pry is a powerful alternative to the standard IRB shell for Ruby
gem 'pry-rails'
# Step-by-step debugging and stack navigation in Pry
gem 'pry-byebug', platform: :ruby
# Pretty print your Ruby objects with style -- in full color and with proper indentation
gem 'awesome_print'
# Use for fighting the N+1 problem in Ruby
gem 'bullet'
end
group :development do
# Access an interactive console on exception pages or by calling 'console' anywhere in the code.
gem 'web-console', '>= 3.3.0'
gem 'listen', '>= 3.0.5', '< 3.2'
# Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring
gem 'spring'
gem 'spring-commands-rspec'
gem 'spring-watcher-listen', '~> 2.0.0'
# Guard is a command line tool to easily handle events on file system modifications
gem 'guard', require: false
# minitest guard runs the minitests when needed
gem 'guard-minitest', require: false
# bundler-audit provides patch-level verification for Bundled apps
gem 'bundler-audit', '~> 0.6.0', require: false
# Bundler guard allows to automatically & intelligently install/update bundle when needed.
gem 'guard-bundler', '~> 2.1', require: false
# Add a comment summarizing the current schema to the top or bottom of each of your ActiveRecord models, Specs, factory_girl factories...
gem 'annotate'
# Annotate guard runs the annotate gem when needed
gem 'guard-annotate', '~> 2.3', require: false
# compare licenses against a user-defined whitelist, and give you an actionable exception report
gem 'license_finder', '~> 3.0', '>= 3.0.1', require: false
# Brakeman is an open source static analysis tool which checks Rails applications for security vulnerabilities.
gem 'brakeman', require: false
# Guard::Brakeman automatically scans your Rails app for vulnerabilities using the Brakeman Scaner
gem 'guard-brakeman', '~> 0.8.3', require: false
# Better Errors replaces the standard Rails error page with a much better and more useful error page
gem 'better_errors'
# necessary to use Better Errors' advanced features
gem 'binding_of_caller', platforms: :ruby
# RuboCop configuration which has the same code style checking as official Ruby on Rails
gem 'rubocop', '~> 0.58.0', require: false
gem 'guard-rubocop', require: false
# i18n-tasks helps you find and manage missing and unused translations
gem 'i18n-tasks', require: false
# IYE makes it easy to translate your Rails I18N files and keeps them up to date
gem 'iye', require: false
# Preview email in the default browser instead of sending it.
gem 'letter_opener'
end
group :test do
# This gem brings back assigns to your controller tests as well as assert_template
gem 'rails-controller-testing'
# Strategies for cleaning databases in Ruby. Can be used to ensure a clean state for testing.
gem 'database_cleaner'
# Code coverage for Ruby
gem 'simplecov', require: false
# Collection of testing matchers extracted from Shoulda
gem 'shoulda-matchers'
# Adds support for Capybara system testing and selenium driver
gem 'capybara', '>= 2.15', '< 4.0'
gem 'selenium-webdriver'
# Easy installation and use of chromedriver to run system tests with Chrome
gem 'chromedriver-helper'
# Speedup RSpec + Cucumber by running parallel on multiple CPU cores
gem 'parallel_tests'
end
group :production do
# Use postgreSQL for heroku
gem 'pg', '>= 0.20.0'
end
if Gem.win_platform?
# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem 'tzinfo-data', platforms: %i[mingw mswin x64_mingw jruby]
# to avoid polling for changes
gem 'wdm', '>= 0.1.0'
end