-
Notifications
You must be signed in to change notification settings - Fork 4
/
Gemfile
153 lines (123 loc) · 3.03 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
source 'https://rubygems.org'
# https://devcenter.heroku.com/articles/ruby-versions
ruby '2.6.6'
gem 'rails', '4.2.8'
# used for public areas of the site, see PagesController
gem 'actionpack-page_caching'
gem 'unicorn'
gem 'turbolinks'
gem 'bower-rails', '~> 0.7.3'
gem 'protected_attributes'
# for ci
gem 'rspec_junit_formatter', '0.2.2'
# needs to be before ES
gem 'will_paginate', '~> 3.0'
gem 'will_paginate-bootstrap'
# FIXME: if using AWS
# gem 'faraday_middleware-aws-sigv4'
gem 'elasticsearch-model'
gem 'elasticsearch-rails'
gem 'active_model_serializers'
gem 'pg'
gem 'delayed_job_active_record'
gem 'paperclip', '~> 5.2.0'
gem 'aws-sdk'
# for slug ids
gem 'friendly_id', '~> 5.1.0' # Note: You MUST use 5.0.0 or greater for Rails 4.0+
# for managing environment variables
gem 'figaro'
# for i18n, pulls out header
gem 'http_accept_language'
gem 'rails-i18n', '~> 4.0'
gem 'i18n_generators'
# for authentication
gem 'bcrypt', '~> 3.1.13'
gem 'devise'
gem 'devise-i18n'
gem 'devise-encryptable'
gem 'aasm'
gem 'fuzzy_match'
# kept at top level so rake tasks can use
# in any environment
gem 'rake-progressbar'
gem 'awesome_print'
# we use Faker to create junk data sometimes on staging
gem 'faker'
gem 'zip-codes'
gem 'nested_form'
gem 'simple_form'
gem 'reform'
gem 'reform-rails'
gem 'phony_rails'
# pin submission wysiwyg
gem 'tinymce-rails'
gem 'htmlentities'
gem 'simple-rss'
gem 'meta-tags', :require => 'meta_tags'
gem 'acts_as_votable', '~> 0.7.1'
gem 'acts-as-taggable-on'
gem 'acts_as_commentable_with_threading'
gem 'letsrate'
gem 'font-awesome-rails'
gem 'sitemap_generator'
# TODO blocking ips, bots, etc
# gem 'rack-attack'
# in some environments we turn "down" logging
gem 'lograge'
group :development do
gem 'brakeman', :require => false
gem 'any_login'
gem 'letter_opener'
gem 'seed_dump'
gem 'thin'
gem 'quiet_assets'
gem 'meta_request'
gem 'better_errors'
end
group :development, :test do
gem 'stackprof'
gem 'ruby-prof'
gem 'rack-mini-profiler'
# gem 'flamegraph' # for rack-mini-profiler
gem 'spring'
gem 'spring-commands-rspec'
gem 'rspec-benchmark'
gem 'parallel_tests'
gem 'bullet'
# NOTE: with spring breaks rails console, so don't use it
# gem 'binding_of_caller'
gem 'guard'
gem 'guard-livereload'
gem 'pry-rescue'
gem 'pry-nav'
gem 'pry-rails'
gem 'pry-coolline'
end
group :test do
gem 'simplecov', :require => false
gem 'database_cleaner'
gem 'rspec-rails'
gem 'factory_girl_rails'
gem 'capybara'
gem 'capybara-email'
gem 'selenium-webdriver'
gem 'guard-rspec'
gem 'launchy'
gem 'rspec-console'
end
# Gems used only for assets and not required
# in production environments by default.
group :assets do
gem 'sass-rails', '4.0.3'
gem 'coffee-rails', '~> 4.0.0'
# other versions yanked https://rubygems.org/gems/bootstrap-sass/versions
gem 'bootstrap-sass', '3.4.1'
gem 'autoprefixer-rails'
gem 'uglifier', '>= 1.0.3'
end
group :production do
# for assets, see https://devcenter.heroku.com/articles/rails-4-asset-pipeline
gem 'rails_12factor'
gem 'newrelic_rpm'
gem 'scout_apm'
end