|
| 1 | +source 'https://rubygems.org' |
| 2 | + |
| 3 | +ruby '2.4.0' |
| 4 | + |
| 5 | +# Bundle edge Rails instead: gem 'rails', github: 'rails/rails' |
| 6 | +gem 'rails', '~> 5.1.3' |
| 7 | +# Use postgresql as the database for Active Record |
| 8 | +gem 'pg', '~> 0.18' |
| 9 | +# Use Puma as the app server |
| 10 | +gem 'puma', '~> 3.0' |
| 11 | +# Use SCSS for stylesheets |
| 12 | +gem 'sass-rails', '~> 5.0' |
| 13 | +# Use fontawesome for common icons |
| 14 | +gem 'font-awesome-rails' |
| 15 | +# Use Uglifier as compressor for JavaScript assets |
| 16 | +gem 'uglifier', '>= 1.3.0' |
| 17 | +# Use CoffeeScript for .coffee assets and views |
| 18 | +gem 'coffee-rails', '~> 4.2' |
| 19 | + |
| 20 | +gem 'therubyracer', platforms: :ruby |
| 21 | + |
| 22 | +# Use jquery as the JavaScript library |
| 23 | +gem 'jquery-rails' |
| 24 | +# Turbolinks makes navigating your web application faster. Read more: https://github.com/turbolinks/turbolinks |
| 25 | +gem 'turbolinks', '~> 5' |
| 26 | +# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder |
| 27 | +gem 'jbuilder', '~> 2.5' |
| 28 | +# Use autoprefixer to avoid writing css prefixes |
| 29 | +gem 'autoprefixer-rails' |
| 30 | + |
| 31 | +gem 'bootstrap-sass' |
| 32 | + |
| 33 | +gem 'carrierwave' |
| 34 | + |
| 35 | +# Authentication |
| 36 | +gem 'devise' |
| 37 | +gem 'devise-async', '~> 0.7.0' |
| 38 | +# devise-i18n support |
| 39 | +gem 'devise-i18n' |
| 40 | + |
| 41 | +gem 'responders' |
| 42 | + |
| 43 | +gem 'active_model_serializers' |
| 44 | + |
| 45 | +gem 'foreman' |
| 46 | + |
| 47 | +# Active Admin |
| 48 | +gem 'activeadmin', git: 'https://github.com/activeadmin/activeadmin' |
| 49 | +gem 'inherited_resources', git: 'https://github.com/activeadmin/inherited_resources' |
| 50 | + |
| 51 | +# Enables Slim templates |
| 52 | +gem 'slim-rails' |
| 53 | + |
| 54 | +# Sidekiq |
| 55 | +gem 'sidekiq' |
| 56 | +gem 'sidekiq-failures' |
| 57 | +gem 'sidekiq_mailer' |
| 58 | +gem 'sinatra', require: nil |
| 59 | + |
| 60 | +# Authorization Policies |
| 61 | +gem 'pundit' |
| 62 | + |
| 63 | +# Exceptions Report |
| 64 | +gem 'rollbar' |
| 65 | + |
| 66 | +# SEO Meta Tags |
| 67 | +gem 'meta-tags' |
| 68 | +gem 'metamagic' |
| 69 | + |
| 70 | +gem 'newrelic_rpm' |
| 71 | + |
| 72 | +gem 'recipient_interceptor' |
| 73 | +# CORS support |
| 74 | +gem 'rack-cors', '~> 1.0.2', require: 'rack/cors' |
| 75 | + |
| 76 | +# Use for DoS attacks |
| 77 | +gem 'rack-attack' |
| 78 | + |
| 79 | +gem 'webpacker', '~> 3.0' |
| 80 | + |
| 81 | +gem 'health_check', '~> 3.0' |
| 82 | + |
| 83 | +group :development do |
| 84 | + # Gem to detect N+1 queries |
| 85 | + gem 'better_errors' |
| 86 | + gem 'bullet' |
| 87 | + gem 'listen', '~> 3.0.5' |
| 88 | + # Access an IRB console on exception pages or by using <%= console %> anywhere in the code. |
| 89 | + gem 'web-console' |
| 90 | + # Spring speeds up development by keeping your application running in the background. |
| 91 | + # Read more: https://github.com/rails/spring |
| 92 | + gem 'spring' |
| 93 | + gem 'spring-watcher-listen', '~> 2.0.0' |
| 94 | + gem 'meta_request' |
| 95 | + |
| 96 | +end |
| 97 | + |
| 98 | +group :development, :test do |
| 99 | + gem 'awesome_print' |
| 100 | + |
| 101 | + # Loads ENV variables from .env file in base folder |
| 102 | + gem 'dotenv-rails' |
| 103 | + |
| 104 | + # Call 'byebug' anywhere in the code to stop execution and get a debugger console |
| 105 | + gem 'byebug', platform: :mri |
| 106 | + |
| 107 | + gem 'factory_bot_rails' |
| 108 | + gem 'faker' |
| 109 | + |
| 110 | + # Lints |
| 111 | + gem 'rubocop', '0.50.0' |
| 112 | + gem 'rubocop-rspec', '1.10.0' |
| 113 | + |
| 114 | + gem 'scss_lint', require: false |
| 115 | + |
| 116 | + # Static analysis for security vulnerabilities |
| 117 | + gem 'brakeman', require: false |
| 118 | +end |
| 119 | + |
| 120 | +group :test do |
| 121 | + gem 'database_cleaner' |
| 122 | + gem 'rspec-mocks' |
| 123 | + gem 'rspec-rails' |
| 124 | + gem 'shoulda-matchers' |
| 125 | + |
| 126 | + gem 'capybara' |
| 127 | + gem 'formulaic' |
| 128 | + gem 'launchy' |
| 129 | + |
| 130 | + gem 'timecop' |
| 131 | + gem 'webmock' |
| 132 | + |
| 133 | + # CodeStats |
| 134 | + gem 'codestats-metrics-reporter', '0.1.9', require: nil |
| 135 | + gem 'rubycritic', require: false |
| 136 | + gem 'simplecov', require: false |
| 137 | + |
| 138 | + # Solves 'NoMethodError: assert_template has been extracted to a gem.' as suggested by rspec |
| 139 | + # This error was thrown when using `expect(response).to render_template('template')` |
| 140 | + gem 'rails-controller-testing' |
| 141 | + |
| 142 | + gem 'rack-test', require: 'rack/test' |
| 143 | +end |
| 144 | + |
| 145 | +group :production do |
| 146 | + gem 'rails_12factor' |
| 147 | +end |
0 commit comments