From 59bedaa1e711c145218c88351633e577da0804b3 Mon Sep 17 00:00:00 2001 From: Carlos Antonio da Silva Date: Tue, 17 Jan 2023 14:47:26 -0300 Subject: [PATCH] Attempt to get the build running on Ruby 2.2 It appears we're getting a newer version of this multipart-post dependency, which doesn't work well with Ruby 2.2 by using `Object.deprecate_constant`, resulting in the following error: .../multipart-post-2.2.0/lib/multipart/post/parts.rb:152:in `': undefined method `deprecate_constant' for Object:Class (NoMethodError) Hopefully by locking on a previous version we can just get the build back to green for now. --- gemfiles/Gemfile-rails-4-1 | 6 ++++++ gemfiles/Gemfile-rails-4-2 | 6 ++++++ gemfiles/Gemfile-rails-5-0 | 6 ++++++ gemfiles/Gemfile-rails-5-1 | 6 ++++++ 4 files changed, 24 insertions(+) diff --git a/gemfiles/Gemfile-rails-4-1 b/gemfiles/Gemfile-rails-4-1 index 7bbabf9d..6f0b77e8 100644 --- a/gemfiles/Gemfile-rails-4-1 +++ b/gemfiles/Gemfile-rails-4-1 @@ -38,3 +38,9 @@ end group :mongoid do gem "mongoid", "~> 4.0" end + +if RUBY_VERSION < "2.3.0" + # We're getting version 2.2.0 which doesn't play nice with Ruby 2.2, using + # `Object.deprecate_constant` which isn't available. + gem "multipart-post", "2.1.1" +end diff --git a/gemfiles/Gemfile-rails-4-2 b/gemfiles/Gemfile-rails-4-2 index 6e106b5e..43367157 100644 --- a/gemfiles/Gemfile-rails-4-2 +++ b/gemfiles/Gemfile-rails-4-2 @@ -37,3 +37,9 @@ end group :mongoid do gem "mongoid", "~> 4.0" end + +if RUBY_VERSION < "2.3.0" + # We're getting version 2.2.0 which doesn't play nice with Ruby 2.2, using + # `Object.deprecate_constant` which isn't available. + gem "multipart-post", "2.1.1" +end diff --git a/gemfiles/Gemfile-rails-5-0 b/gemfiles/Gemfile-rails-5-0 index 486f0132..76eb2aab 100644 --- a/gemfiles/Gemfile-rails-5-0 +++ b/gemfiles/Gemfile-rails-5-0 @@ -30,3 +30,9 @@ end # group :mongoid do # gem "mongoid", "~> 4.0.0" # end + +if RUBY_VERSION < "2.3.0" + # We're getting version 2.2.0 which doesn't play nice with Ruby 2.2, using + # `Object.deprecate_constant` which isn't available. + gem "multipart-post", "2.1.1" +end diff --git a/gemfiles/Gemfile-rails-5-1 b/gemfiles/Gemfile-rails-5-1 index 0d391aa5..0d5f4701 100644 --- a/gemfiles/Gemfile-rails-5-1 +++ b/gemfiles/Gemfile-rails-5-1 @@ -23,3 +23,9 @@ end platforms :ruby do gem "sqlite3", "~> 1.3.6" end + +if RUBY_VERSION < "2.3.0" + # We're getting version 2.2.0 which doesn't play nice with Ruby 2.2, using + # `Object.deprecate_constant` which isn't available. + gem "multipart-post", "2.1.1" +end