diff --git a/Gemfile b/Gemfile
index 44fe47a611a694daa4a4f4d225a3ed47d064bb9a..40d6a2dabaa219a90bc3a6411abbec4a9bb5c4d8 100644
--- a/Gemfile
+++ b/Gemfile
@@ -9,6 +9,7 @@ gem 'puma', '~> 4.3'
 gem 'rails', '~> 5.2.4'
 gem 'sprockets', '~> 3.7.2'
 gem 'thor', '~> 0.20'
+gem 'rack', github: 'rack/rack'
 
 gem 'thwait', '~> 0.1.0'
 gem 'e2mmap', '~> 0.1.0'
diff --git a/Gemfile.lock b/Gemfile.lock
index fa046b74eecacadfafc9ebea4456a2eada38785a..c00609671b153d72f488f996b490e28ecb3c4b64 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -17,6 +17,12 @@ GIT
       elasticsearch-dsl
       faraday (>= 0.17.0)
 
+GIT
+  remote: https://github.com/rack/rack.git
+  revision: 4ebd70b243d79cecda1ba55abce8e2ead78395d7
+  specs:
+    rack (2.2.0)
+
 GIT
   remote: https://github.com/rtomayko/posix-spawn
   revision: 58465d2e213991f8afb13b984854a49fcdcc980c
@@ -453,7 +459,6 @@ GEM
     pundit (2.1.0)
       activesupport (>= 3.0.0)
     raabro (1.1.6)
-    rack (2.1.1)
     rack-attack (6.2.2)
       rack (>= 1.0, < 3)
     rack-cors (1.1.1)
@@ -781,6 +786,7 @@ DEPENDENCIES
   pry-rails (~> 0.3)
   puma (~> 4.3)
   pundit (~> 2.1)
+  rack!
   rack-attack (~> 6.2)
   rack-cors (~> 1.1)
   rails (~> 5.2.4)