From fece15995ca10aecb2225dbd5333e409b2efc361 Mon Sep 17 00:00:00 2001 From: Jon Rowe Date: Tue, 17 Dec 2024 21:42:15 +0000 Subject: [PATCH] Merge pull request #2824 from rspec/fix-build Allow Ruby 3.0 to use older rubygems --- Gemfile | 2 +- script/update_rubygems_and_install_bundler | 14 +++++++++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/Gemfile b/Gemfile index 688f8d499..5df5cc6e4 100644 --- a/Gemfile +++ b/Gemfile @@ -12,7 +12,7 @@ group :documentation do end gem 'capybara' -gem 'ffi', '~> 1.15.5' +gem 'ffi', '> 1.15.5' gem 'rake', '> 12' gem 'rubocop', '~> 1.28.2' diff --git a/script/update_rubygems_and_install_bundler b/script/update_rubygems_and_install_bundler index c2673e341..aa87daca6 100755 --- a/script/update_rubygems_and_install_bundler +++ b/script/update_rubygems_and_install_bundler @@ -11,9 +11,21 @@ function is_ruby_3_plus { fi } -if is_ruby_3_plus; then +function is_ruby_3_1_plus { + if ruby -e "exit(RUBY_VERSION.to_f >= 3.1)"; then + return 0 + else + return 1 + fi +} + + +if is_ruby_3_1_plus; then gem update --no-document --system gem install --no-document bundler +elif is_ruby_3_plus; then + gem update --no-document --system '3.5.23' + gem install --no-document bundler else gem update --no-document --system '3.4.22' gem install --no-document bundler