forked from otwcode/otwarchive
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGemfile
188 lines (150 loc) · 4.9 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
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
source 'https://rubygems.org'
ruby File.read(File.expand_path('../.ruby_version', __FILE__)).strip.gsub("ruby","")
gem 'test-unit', '~> 3.2'
gem 'bundler'
gem 'rails', '~> 5.1'
gem 'rails-observers', git: 'https://github.com/rails/rails-observers'
gem 'actionpack-page_caching'
gem 'rails-controller-testing'
#gem 'activerecord-deprecated_finders'
# the published gem does not include fixes that are in Rails
# specifically https://github.com/rails/strong_parameters/issues/16
# gem 'strong_parameters', :git => 'https://github.com/rails/strong_parameters.git', :ref => '904af2910c57b71bc992e8364aa48896be230c2f'
# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'
# Database
# gem 'sqlite3-ruby', :require => 'sqlite3'
gem 'mysql2', '0.3.20'
#https://github.com/qertoip/transaction_retry
# We don't use the isolation gem directly, but it needs to be
# at the latest version to avoid errors
gem 'transaction_isolation', '1.0.5'
gem 'transaction_retry'
#https://github.com/winebarrel/activerecord-mysql-reconnect
gem 'activerecord-mysql-reconnect', '~> 0.4.1'
# Version of redis-rb gem
# We are currently running Redis 3.2.1 (7/2018)
gem 'redis', ">=3.0"
gem 'redis-namespace'
# Here are all our application-specific gems
# Used to convert strings to ascii
gem 'unicode'
gem 'unidecoder'
# Lograge is opinionated, very opinionated.
gem "lograge" # https://github.com/roidrage/lograge
gem 'will_paginate', '>=3.0.2'
gem 'acts_as_list', '~> 0.9.7'
gem 'akismetor'
gem 'httparty'
gem 'htmlentities'
gem 'whenever', '~>0.6.2', :require => false
gem 'nokogiri', '>= 1.8.3'
gem 'mechanize'
gem 'sanitize', '>= 4.6.5'
# Until there is a working solution to
# https://otwarchive.atlassian.net/browse/AO3-4957
# https://github.com/rubys/nokogumbo/issues/50
gem 'nokogumbo', '1.4.9'
gem 'rest-client', '~> 1.8.0', :require => 'rest_client'
gem 'resque', '>=1.14.0'
gem 'resque_mailer'
gem 'resque-scheduler'
#gem 'daemon-spawn', :require => 'daemon_spawn'
gem 'elasticsearch', '>=6.0.0'
gem 'aws-sdk'
gem 'css_parser'
gem 'cocaine'
gem 'paperclip', '>= 5.2.0'
# for looking up image dimensions quickly
gem 'fastimage'
# Gems for authentication
gem 'devise'
gem 'devise-async' # To mails through queues
gem 'authlogic', '~> 3.6.0'
gem 'bcrypt'
# A highly updated version of the authorization plugin
gem 'permit_yo'
# fix for annoying UTF-8 error messages as per this:
# http://openhood.com/rack/ruby/2010/07/15/rack-test-warning/
gem 'escape_utils', '1.2.1'
# Replaced by nativce pluck method as of Rails 4
# gem 'valium'
gem 'timeliness'
# TODO: rpm_contrib is deprecated and needs to be replaced
# Here is a list of possible alternatives:
# https://github.com/newrelic/extends_newrelic_rpm
#
# The last working version is not compatible with Rails 5
#
# gem 'rpm_contrib', '2.2.0'
# for generating graphs
gem 'google_visualr', git: 'https://github.com/stephendolan/google_visualr'
# Copycopter to aid translation
# gem 'copycopter_client', '~> 2.0.1'
# Globalize for translations
# Must use master branch and activemodel-serializers-xml for Rails 5 upgrade
gem 'globalize', git: 'https://github.com/panorama-berlin/globalize'
gem 'activemodel-serializers-xml'
# Add a clean notifier that shows we are on dev or test
gem 'rack-dev-mark', '>=0.7.5'
#Phrase-app
gem 'phraseapp-in-context-editor-ruby', '>=1.0.6'
# For URL mangling
gem 'addressable'
gem 'audited', '~> 4.4'
# For controlling application behavour dynamically
gem 'rollout'
# Place the New Relic gem as low in the list as possible, allowing the
# frameworks above it to be instrumented when the gem initializes.
gem 'newrelic_rpm'
gem 'newrelic-redis'
# Use update memcached client with kinder, gentler I/O for Ruby
gem 'connection_pool'
gem 'dalli'
gem 'kgio', '2.10.0'
group :test do
gem 'rspec', '~> 3.4'
gem 'rspec-rails', '~> 3.6.0'
gem 'pickle'
gem 'shoulda'
gem 'capybara', '~> 2.6.2'
gem 'database_cleaner', '1.5.2'
gem 'cucumber', '~> 2.4.0'
gem 'poltergeist'
gem 'capybara-screenshot'
gem 'cucumber-rails', '~> 1.5', require: false
gem 'gherkin'
gem 'launchy' # So you can do Then show me the page
gem 'delorean'
gem 'faker', '~> 1.6.3'
# Record and replay data from external URLs
gem 'vcr', '~> 3.0', '>= 3.0.1'
gem 'webmock', '~> 1.24.2'
gem 'timecop'
gem 'cucumber-timecop', :require => false
# Code coverage
gem 'simplecov', '~> 0.14.0'
gem 'codecov', '~> 0.1.10', require: false
gem 'email_spec', '1.6.0'
end
group :test, :development do
gem 'awesome_print'
gem 'pry-byebug'
gem 'whiny_validation'
gem 'factory_girl', '~> 4.8.0'
gem 'minitest'
end
group :development do
gem 'factory_girl_rails'
gem 'bundler-audit'
end
group :test, :development, :staging do
gem 'bullet', '~> 5.6.0'
end
# Deploy with Capistrano
gem 'capistrano-gitflow_version', '>=0.0.3', :require => false
gem 'rvm-capistrano'
group :production do
# Use unicorn as the web server
gem 'unicorn', '>= 5.1.0', :require => false
end