22
33source 'https://rubygems.org'
44
5- ruby '>= 2.6.3 '
5+ ruby '>= 2.7 '
66
77# ===========#
88# CORE RAILS #
99# ===========#
1010
1111# Full-stack web application framework. (http://rubyonrails.org)
12- gem 'rails' , '~> 5.2 '
12+ gem 'rails' , '~> 6.1 '
1313
1414# TODO: Remove this once Rails addresses the issue with its dependency on mimemagic. Mimemagic had
1515# an MIT license but was using some incompatible GPL license code.
1616# Versions of mimemagic that were yanked: https://rubygems.org/gems/mimemagic/versions
1717# Analysis of the issue: https://www.theregister.com/2021/03/25/ruby_rails_code/
18- gem 'mimemagic' , '~> 0.3.7'
18+ gem 'mimemagic'
1919
2020# Use sqlite3 as the database for Active Record
2121# gem 'sqlite3', '~> 1.4'
@@ -24,13 +24,17 @@ gem 'mimemagic', '~> 0.3.7'
2424gem 'puma' , group : :puma , require : false
2525
2626# Use SCSS for stylesheets
27+ # TODO : might need to move to cssbundling-rails
28+ # SEE: https://dev.to/kolide/how-to-migrate-a-rails-6-app-from-sass-rails-to-cssbundling-rails-4l41
2729gem 'sass-rails'
2830
2931# Transpile app-like JavaScript. Read more: https://github.com/rails/webpacker
3032gem 'webpacker'
3133
32- # Turbolinks makes navigating your web application faster. Read more: https://github.com/turbolinks/turbolinks
33- gem 'turbolinks'
34+ # Turbo gives you the speed of a single-page web application without having to write any JavaScript..
35+ # Read more: https://github.com/hotwired/turbo-rails
36+ # https://github.com/hotwired/turbo-rails/blob/main/UPGRADING.md
37+ gem 'turbo-rails'
3438
3539# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
3640gem 'jbuilder'
@@ -60,6 +64,7 @@ gem 'bootsnap', require: false
6064
6165# Rollbar-gem is the SDK for Ruby apps and includes support for apps using
6266# Rails, Sinatra, Rack, plain Ruby, and other frameworks.
67+ # https://github.com/rollbar/rollbar-gem
6368gem 'rollbar' , group : :rollbar , require : false
6469
6570# ======== #
@@ -93,6 +98,7 @@ gem 'devise_invitable'
9398gem 'omniauth'
9499
95100# OmniAuth Shibboleth strategies for OmniAuth 1.x
101+ # https://github.com/toyokazu/omniauth-shibboleth
96102gem 'omniauth-shibboleth'
97103
98104# ORCID OAuth 2.0 Strategy for OmniAuth 1.0
@@ -148,6 +154,7 @@ gem 'kaminari'
148154
149155# Paginate in your headers, not in your response body. This follows the
150156# proposed RFC-8288 standard for Web linking.
157+ # https://github.com/davidcelis/api-pagination
151158gem 'api-pagination'
152159
153160# =========== #
@@ -158,7 +165,7 @@ gem 'api-pagination'
158165gem 'sassc-rails'
159166
160167# Font-Awesome SASS (https://github.com/FortAwesome/font-awesome-sass)
161- gem 'font-awesome-sass' , '~> 5.13.0 '
168+ gem 'font-awesome-sass' , '~> 5'
162169
163170# Use webpack to manage app-like JavaScript modules in Rails
164171# (https://github.com/rails/webpacker)
@@ -188,10 +195,6 @@ gem 'wicked_pdf'
188195# (http://github.com/karnov/htmltoword)
189196gem 'htmltoword'
190197
191- # Filename sanitization for Ruby. This is useful when you generate filenames for
192- # downloads from user input
193- gem 'zaru'
194-
195198# ==================== #
196199# INTERNATIONALIZATION #
197200# ==================== #
@@ -239,11 +242,11 @@ group :test do
239242 # (https://github.com/thekompanee/fuubar)
240243 gem 'fuubar'
241244
242- # Guard keeps an eye on your file modifications (http ://guardgem.org )
245+ # Guard keeps an eye on your file modifications (https ://github.com/guard/guard )
243246 gem 'guard'
244247
245248 # Guard gem for RSpec (https://github.com/guard/guard-rspec)
246- gem 'guard-rspec'
249+ # gem 'guard-rspec'
247250
248251 # Library for stubbing HTTP requests in Ruby.
249252 # (http://github.com/bblimke/webmock)
@@ -273,11 +276,11 @@ group :test do
273276
274277 # Automatically create snapshots when Cucumber steps fail with Capybara
275278 # and Rails (http://github.com/mattheworiordan/capybara-screenshot)
276- gem 'capybara-screenshot'
279+ # gem 'capybara-screenshot'
277280
278281 # Browser integration tests are expensive. We can mock external requests
279282 # in our tests, but once a browser is involved, we lose control.
280- gem 'capybara-webmock' , '~> 0.6'
283+ gem 'capybara-webmock'
281284
282285 # RSpec::CollectionMatchers lets you express expected outcomes on
283286 # collections of an object in an example.
@@ -309,22 +312,22 @@ group :ci, :development do
309312 gem 'rubocop-i18n'
310313
311314 # A collection of RuboCop cops to check for performance optimizations in Ruby code.
312- gem 'rubocop-performance'
315+ # gem 'rubocop-performance'
313316
314317 # Automatic Rails code style checking tool. A RuboCop extension focused on enforcing
315318 # Rails best practices and coding conventions.
316- gem 'rubocop-rails'
319+ # gem 'rubocop-rails'
317320
318321 # A RuboCop plugin for Rake tasks
319- gem 'rubocop-rake'
322+ # gem 'rubocop-rake'
320323
321324 # Code style checking for RSpec files. A plugin for the RuboCop code style enforcing
322325 # & linting tool.
323- gem 'rubocop-rspec'
326+ # gem 'rubocop-rspec'
324327
325328 # Thread-safety checks via static analysis. A plugin for the RuboCop code style
326329 # enforcing & linting tool.
327- gem 'rubocop-thread_safety'
330+ # gem 'rubocop-thread_safety'
328331end
329332
330333group :development do
0 commit comments