/
Gemfile
62 lines (52 loc) · 4.74 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
source 'https://rubygems.org'
ruby "2.4.4"
git_source(:github) do |repo_name|
repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/")
"https://github.com/#{repo_name}.git"
end
gem 'rails', '~> 5.1.6.2'
gem 'dotenv-rails', groups: [:development, :test] # load environment variables from `.env`. must load before other gems
gem "omniauth", '= 1.8.1' # omniauth is a flexible authentication system utilizing rack middleware
gem "omniauth-slack", '= 2.3.0' # the slack strategy for omniauth and supports the sign in with slack approval flow
gem 'configatron' # add multi-environment yaml settings
gem 'countries', '~> 2.1.4' # all sorts of useful information about every country
gem 'httparty', '~> 0.17.0' # http requests for callbacks to Slack slash command API
gem 'kramdown', '~> 2.1.0' # markdown parser
gem 'marginalia', '~> 1.6.0' # attach comments to your activerecord queries
gem 'oj', '~> 2.16.1' # fast json parser and object serializer
gem 'pg', '>= 0.18', '< 2.0' # use postgresql as the database
gem 'pagy', '~> 0.21.0' # pagination ruby gem
gem 'puma', '~> 3.7' # use puma as the app server
gem 'rack-attack', '~> 5.2.0' # rack middleware for blocking & throttling abusive requests
gem 'rails-assets-bulma', source: 'https://rails-assets.org' # modern css framework based on flexbox
gem 'rails-assets-chartjs', source: 'https://rails-assets.org' # html5 charts using the canvas element
gem 'rails-assets-fontawesome', source: 'https://rails-assets.org' # iconic svg, font, and css toolkit
gem 'redis', '~> 4.0.1' # client that tries to match redis' api one-to-one, while still providing an idiomatic interface
gem 'rollbar', '~> 2.18.0' # exception tracking for ruby
gem 'sass-rails', '~> 5.0' # ruby on rails stylesheet engine for sass
gem 'slack-ruby-client', '~> 0.11' # client for the slack web and real time messaging apis
gem 'slim-rails' # slim templates generator for rails 3, 4 and 5
gem "sprockets", "~> 3.7.2" # sprockets is a rack-based asset packaging system that concatenates and serves javascript, scss, etc
gem 'sucker_punch', '~> 2.0' # asynchronous processing library
gem 'uglifier', '>= 1.3.0' # compressor for javascript assets
gem 'nokogiri', '~> 1.10.4' # a HTML, XML, SAX, and Reader parser
group :development, :test do
gem 'rspec-rails', '~> 3.7' # testing framework
gem 'rspec_junit_formatter', '~> 0.3.0' # rSpec results that your continuous integration service can read
gem 'factory_bot_rails', '~> 4.8' # provides integration between factory_bot and rails
gem 'byebug', platforms: [:mri, :mingw, :x64_mingw] # ruby debugger
gem 'pry-rails' # use pry as your rails console
gem 'vcr', '~> 4.0' # record test suite's http interactions and replay them during future test runs
gem 'webmock', '~> 3.5.1' # allows stubbing http requests and setting expectations on http requests
end
group :development do
gem 'web-console', '>= 3.3.0' # a debugging tool for ruby on rails applications
gem 'listen', '>= 3.0.5', '< 3.2' # listens to file modifications and notifies you about the changes
gem 'ffi', '~> 1.9.24' # a foreign function interface ruby implementation
end
group :test do
gem 'fakeredis', '~> 0.7.0' # fake (in-memory) driver for redis-rb
gem 'shoulda', '~> 3.5' # makes tests easy on the fingers and eyes
gem 'stub_env', '~> 1.0', '>= 1.0.4' # helper to stub ENV variables in Rspec tests
end
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby] # windows does not include zoneinfo files, so bundle the tzinfo-data gem