diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml
index b0f6d9d6..98f80cfc 100644
--- a/.github/workflows/CI.yml
+++ b/.github/workflows/CI.yml
@@ -87,7 +87,7 @@ jobs:
           DATABASE_URL: postgres://postgres:postgres@postgres/asyncgo_test
   rubocop:
     runs-on: ubuntu-latest
-    container: ruby:3.1.0
+    container: ruby:3.3.5
     steps:
       - uses: actions/checkout@v3
       - uses: actions/cache@v2
@@ -105,7 +105,7 @@ jobs:
         run: bundle exec rubocop
   haml-lint:
     runs-on: ubuntu-latest
-    container: ruby:3.1.0
+    container: ruby:3.3.5
     steps:
       - uses: actions/checkout@v3
       - uses: actions/cache@v2
diff --git a/.ruby-version b/.ruby-version
index fd2a0186..9c25013d 100644
--- a/.ruby-version
+++ b/.ruby-version
@@ -1 +1 @@
-3.1.0
+3.3.6
diff --git a/Dockerfile b/Dockerfile
index 4f12136e..045ccad1 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,4 +1,4 @@
-FROM ruby:3.1.0
+FROM ruby:3.3.5
 
 RUN curl -fsSL https://deb.nodesource.com/setup_16.x | bash -
 RUN apt update && apt install --yes --quiet nodejs
diff --git a/Gemfile b/Gemfile
index ee9fd8ba..c288cb46 100644
--- a/Gemfile
+++ b/Gemfile
@@ -3,7 +3,7 @@
 source 'https://rubygems.org'
 git_source(:github) { |repo| "https://github.com/#{repo}.git" }
 
-ruby '3.1.0'
+ruby '3.3.6'
 
 # Core
 gem 'bootsnap', '~> 1.11.0', require: false # Reduces boot times through caching; required in config/boot.rb
diff --git a/Gemfile.lock b/Gemfile.lock
index fcc48de4..05e6bd4b 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -182,6 +182,7 @@ GEM
     matrix (0.4.2)
     method_source (1.0.0)
     mini_mime (1.1.2)
+    mini_portile2 (2.7.1)
     minitest (5.15.0)
     msgpack (1.4.5)
     multi_json (1.15.0)
@@ -202,13 +203,8 @@ GEM
       net-protocol
       timeout
     nio4r (2.5.8)
-    nokogiri (1.13.1-aarch64-linux)
-      racc (~> 1.4)
-    nokogiri (1.13.1-arm64-darwin)
-      racc (~> 1.4)
-    nokogiri (1.13.1-x86_64-darwin)
-      racc (~> 1.4)
-    nokogiri (1.13.1-x86_64-linux)
+    nokogiri (1.13.1)
+      mini_portile2 (~> 2.7.0)
       racc (~> 1.4)
     oauth2 (1.4.9)
       faraday (>= 0.17.3, < 3.0)
@@ -466,7 +462,7 @@ DEPENDENCIES
   webpacker (= 6.0.0.rc.6)
 
 RUBY VERSION
-   ruby 3.1.0p0
+   ruby 3.3.6p108
 
 BUNDLED WITH
    2.3.3