11source 'https://rubygems.org'
22
3- gem 'rails' , '4.2.11 .1'
3+ gem 'rails' , '< 5 .1'
44
55# Use postgresql as the database for Active Record
66gem 'pg' , '~> 0.20.0'
@@ -10,16 +10,27 @@ gem 'sass-rails', '~> 5.0.7'
1010# Use Uglifier as compressor for JavaScript assets
1111gem 'uglifier' , '>= 1.3.0'
1212
13+ # Need to include for rails 5
14+ gem 'ffi' , '~> 1.17' , '>= 1.17.1'
15+ gem 'rdoc' , '< 6.3'
16+ # Getting the following error when running test
17+ # NoMethodError: undefined method `new' for BigDecimal:Class
18+ # https://stackoverflow.com/a/60491254/16682649
19+ # https://github.com/ruby/bigdecimal#which-version-should-you-select
20+ # NOTE: BigDecimal.new and subclassing always prints warning.
21+ gem 'bigdecimal' , '~> 1.4'
22+ gem 'responders' , '3.0.1'
23+
1324# Explicitly include Nokogiri to control version
14- gem 'nokogiri' , '> = 1.10.4 '
25+ gem 'nokogiri' , '~> 1.10' , '> = 1.10.10 '
1526
1627# Use jquery as the JavaScript library
1728gem 'jquery-rails'
1829gem 'jquery-ui-rails'
1930
2031# Inline js validations
21- gem 'client_side_validations'
22- gem 'client_side_validations-simple_form'
32+ gem 'client_side_validations' , '>= 9.3.2' , '< 15'
33+ gem 'client_side_validations-simple_form' , '~> 6'
2334
2435# Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks
2536gem 'turbolinks' , '~> 2.5.3'
@@ -42,68 +53,73 @@ gem 'ranked-model'
4253# Google Analytics Measurement Protocol
4354gem 'staccato'
4455
45- gem "rails-settings-cached" , '~> 0.5.0 '
56+ gem "rails-settings-cached" , '< 0.5'
4657gem 'sucker_punch' , '~> 2.0'
4758
4859# Charting
4960gem "groupdate"
5061gem "chartkick"
5162
5263# Auth Gems
53- gem 'devise' , '<= 5.0.0 '
64+ gem 'devise' , '4.7.3 '
5465gem 'devise-i18n'
5566gem 'devise-bootstrap-views'
5667gem 'devise_invitable'
57- gem 'omniauth'
68+ gem 'omniauth' , '1.9.1'
5869gem "omniauth-rails_csrf_protection" # TODO: remove once https://github.com/omniauth/omniauth/pull/809 is resolved
5970gem 'omniauth-github'
6071gem 'omniauth-twitter'
6172gem 'omniauth-google-oauth2'
6273gem 'omniauth-facebook'
6374
6475# i18n gems
65- gem 'rails-i18n' , '~> 4.0.9 '
76+ gem 'rails-i18n' , '~> 5.0 '
6677gem 'i18n-country-translations'
67- gem 'route_translator'
78+ #gem 'route_translator', '< 6'
79+ gem 'route_translator' , '= 5.0.2'
6880gem 'http_accept_language'
6981
7082# API gems
71- gem 'grape'
72- gem 'grape-swagger'
73- gem 'grape-entity'
74- gem 'grape-swagger-rails'
75- gem 'grape-swagger-entity'
83+ gem 'grape' , '~> 1.8'
84+ gem 'grape-swagger' , '~> 1.4'
85+ gem 'grape-entity' , '~> 0.10'
86+ gem 'grape-swagger-rails' , '~> 0.3'
87+ gem 'grape-swagger-entity' , '~> 0.5'
7688# gem 'grape-attack' #uncomment for rate limiting
77- gem 'grape-kaminari'
78- gem 'kaminari-grape'
89+ gem 'grape-kaminari' , '~> 0.4'
90+ gem 'kaminari-grape' , '~> 1.0'
7991gem 'rack-cors' , :require => 'rack/cors'
8092
81- gem 'paper_trail'
82- gem 'acts-as-taggable-on' , '~>3.5 '
93+ gem 'paper_trail' , '< 11'
94+ gem 'acts-as-taggable-on' , '~> 8.1 '
8395
8496gem 'kaminari'
8597gem 'kaminari-i18n'
8698
87- gem 'globalize' , '= 5.0.1 '
88- gem 'globalize-versioning'
99+ gem 'globalize' , '< = 5.1.0 '
100+ gem 'globalize-versioning' , '<= 0.4'
89101gem 'globalize-accessors'
90102
91103gem 'gravtastic'
92104
93105# File handling
94- gem 'cloudinary' , '1.1.7'
95- gem 'attachinary'
106+ gem 'cloudinary' , '< 2'
107+ #gem 'attachinary', '< 2'
108+ gem 'attachinary' , :git => 'https://github.com/ThomasConnolly/attachinary.git'
96109
97- gem 'carrierwave' , '~> 1.3.1 '
98- gem 'fog-aws'
110+ gem 'carrierwave' , '< 3.0.0 '
111+ gem 'fog-aws' , '< 3.6'
99112gem "jquery-fileupload-rails"
100113gem 'mini_magick'
101114
102115# Bootstrap/UI Gems
103- gem 'font-awesome-sass'
116+ # Pin font-awesome-sass to prevent error
117+ # RuntimeError: Neutered Exception ActionView::Template::Error: File to import not found or unreadable: font-awesome-sprockets.
118+ # https://stackoverflow.com/a/33792852/31278
119+ gem 'font-awesome-sass' , '~> 4.4.0'
104120gem 'bootstrap-sass'
105121gem 'bootstrap_form'
106- gem 'simple_form'
122+ gem 'simple_form' , '< 4'
107123gem 'twitter-bootstrap-rails'
108124gem 'twitter-bootstrap-rails-confirm'
109125gem 'rdiscount'
@@ -129,7 +145,7 @@ gem 'griddler-postmark'
129145gem 'griddler-sparkpost'
130146
131147# html Email
132- gem 'inky-rb' , require : 'inky'
148+ gem 'inky-rb' , '~> 1.3' , require : 'inky'
133149gem 'premailer-rails'
134150
135151gem 'rails-timeago'
@@ -154,65 +170,68 @@ gem "recaptcha", '< 3', require: "recaptcha/rails" # TODO: Update
154170gem 'best_in_place' , '~> 3.1'
155171
156172# Add onboarding component
157- gem 'helpy_onboarding' , git : 'https://github.com/helpyio/helpy_onboarding' , branch : 'master'
158- gem 'helpy_imap' , git : 'https://github.com/helpyio/helpy_imap' , branch : 'master'
159173
160174group :development , :test do
161175 # Audit Gemfile for security vulnerabilities
162176 gem 'bundler-audit' , require : false
163177 gem 'byebug' , '11.0'
164178 gem 'pry'
165- gem 'pry-byebug' , '3.7.0 '
179+ gem 'pry-byebug' , '~> 3.9 '
166180 gem 'spring' , '~> 2.0.2'
167181 gem 'annotate'
168182 gem 'brakeman' , require : false
169183 gem 'rubocop' , '0.83.0'
170184 gem 'scss-lint'
171185 gem 'awesome_print'
172186 gem 'rb-readline'
173- gem 'capybara'
187+ gem 'capybara' , '< 3.30'
174188
175189end
176190
177191gem 'bulk_insert'
178- gem 'roo'
192+ gem 'roo' , '< 2.8'
179193gem 'ancestry'
180194
181195group :development do
182196 gem "better_errors"
197+ gem "binding_of_caller"
183198
184199 # Check Eager Loading / N+1 query problems
185200 # gem 'bullet'
186201 gem 'scout_apm'
187202
188203 # Access an IRB console on exception pages or by using <%= console %> in views
189204 gem 'web-console' , '~> 3.3'
205+ gem 'meta_request' , '0.7.3'
190206end
191207
192208group :test do
193- gem 'minitest'
209+ gem 'minitest' , '5.10.3'
194210 gem 'minitest-reporters'
195211 gem 'minitest-retry'
196- gem 'shoulda' , '3.5' # Required for minitest
197- gem 'shoulda-matchers' , '~> 2.0' # Required for minitest
198- gem 'factory_bot_rails'
199- gem 'webdrivers'
200- gem 'capybara-email'
201- gem 'selenium-webdriver' , '3.141.0'
212+ gem 'shoulda' , '~> 3.5' # Required for minitest
213+ gem 'shoulda-matchers' , '~> 3.0' # Required for minitest
214+ gem 'factory_bot' , '< 6.3'
215+ gem 'factory_bot_rails' , '< 6.4'
216+ gem 'webdrivers' , '< 5'
217+ gem 'capybara-email' , '~> 3.0'
218+ gem 'selenium-webdriver' , '< 4.0'
202219 # gem 'chromedriver-helper'
203220 gem 'launchy'
204221 gem "codeclimate-test-reporter" , require : nil
205222 gem 'simplecov' , :require => false
206223
207224 # remove this for Rails 5 because the function is already included
208- gem 'test_after_commit'
225+ #gem 'test_after_commit'
226+ # assigns has been extracted to a gem.
227+ gem 'rails-controller-testing'
209228end
210229
211230group :production do
212231 # Uncomment this gem for Heroku:
213232 # gem 'rails_12factor'
214233 gem 'unicorn' #kept for backwards compatibility
215- gem 'puma'
234+ gem 'puma' , '< 6'
216235end
217236
218- ruby '>= 2.2' , '< 3.0 '
237+ ruby '>= 2.2' , '< 2.7 '
0 commit comments