diff --git a/Gemfile.lock b/Gemfile.lock
index 55fc15b1..3c228235 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -2,12 +2,12 @@ PATH
   remote: .
   specs:
     maintenance_tasks (2.8.0)
-      actionpack (>= 6.0)
-      activejob (>= 6.0)
-      activerecord (>= 6.0)
+      actionpack (>= 6.1)
+      activejob (>= 6.1)
+      activerecord (>= 6.1)
       csv
       job-iteration (>= 1.3.6)
-      railties (>= 6.0)
+      railties (>= 6.1)
       zeitwerk (>= 2.6.2)
 
 GEM
diff --git a/maintenance_tasks.gemspec b/maintenance_tasks.gemspec
index 685085f9..3596d9dc 100644
--- a/maintenance_tasks.gemspec
+++ b/maintenance_tasks.gemspec
@@ -9,7 +9,7 @@ Gem::Specification.new do |spec|
   spec.summary = "A Rails engine for queuing and managing maintenance tasks"
   spec.license = "MIT"
 
-  spec.required_ruby_version = ">= 3.0"
+  spec.required_ruby_version = ">= 3.1"
 
   spec.metadata = {
     "source_code_uri" =>
@@ -21,11 +21,12 @@ Gem::Specification.new do |spec|
   spec.bindir = "exe"
   spec.executables = ["maintenance_tasks"]
 
-  spec.add_dependency("actionpack", ">= 6.0")
-  spec.add_dependency("activejob", ">= 6.0")
-  spec.add_dependency("activerecord", ">= 6.0")
+  minimum_rails_version = "6.1"
+  spec.add_dependency("actionpack", ">= #{minimum_rails_version}")
+  spec.add_dependency("activejob", ">= #{minimum_rails_version}")
+  spec.add_dependency("activerecord", ">= #{minimum_rails_version}")
   spec.add_dependency("csv")
   spec.add_dependency("job-iteration", ">= 1.3.6")
-  spec.add_dependency("railties", ">= 6.0")
+  spec.add_dependency("railties", ">= #{minimum_rails_version}")
   spec.add_dependency("zeitwerk", ">= 2.6.2")
 end