From 4fdbbb19d3ab3d3658683f49640751d7c9ecd062 Mon Sep 17 00:00:00 2001 From: Ethan Date: Sat, 23 Nov 2024 23:40:30 -0800 Subject: [PATCH] Gemfile compatible versions of ruby, activerecord, sqlite need a flipping database --- Gemfile | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/Gemfile b/Gemfile index e63079a2..8b8c3f70 100644 --- a/Gemfile +++ b/Gemfile @@ -15,10 +15,23 @@ gem 'rack-accept' gem 'rack-test' gem 'webrick' gem 'api_hammer' -gem('activerecord') -platform(:mri, :truffleruby) do - gem 'sqlite3', '>= 2.1' # loosen this in accordance with active_record/connection_adapters/sqlite3_adapter.rb +ruby_version = RUBY_VERSION.split('.').map(&:to_i) +[ + {activerecord: '~> 8.0', ruby: [3, 2, 0], sqlite: '>= 2.1'}, + {activerecord: '~> 7.2', ruby: [3, 1, 0], sqlite: '>= 1.4'}, + {activerecord: '~> 7.0', ruby: [2, 7, 0], sqlite: '>= 1.4'}, + {activerecord: '~> 6.0', ruby: [2, 5, 0], sqlite: '~> 1.4'}, +].map(&:values).each do |activerecord, ruby, sqlite| + if (ruby_version <=> ruby) >= 0 + gem('activerecord', activerecord) + + platform(:mri, :truffleruby) do + gem('sqlite3', sqlite) # loosen this in accordance with active_record/connection_adapters/sqlite3_adapter.rb + end + break + end end + platform(:jruby) do gem 'activerecord-jdbcsqlite3-adapter' end