From 6e21cdaea4eb286247c8ed6f72cd03d4b89aad9a Mon Sep 17 00:00:00 2001 From: Nicola Corti Date: Fri, 13 Nov 2026 12:23:59 +0000 Subject: [PATCH] [RN] Allow Gemfile evaluation before logger is installed Mirror of internal draft D131766156. Changelog: [Internal] --- Gemfile | 7 ++++++- packages/rn-tester/Gemfile | 7 ++++++- private/helloworld/Gemfile | 7 ++++++- 3 files changed, 18 insertions(+), 3 deletions(-) diff --git a/Gemfile b/Gemfile index e7162a4dadb6..3c0c14c37c6c 100644 --- a/Gemfile +++ b/Gemfile @@ -8,7 +8,12 @@ ruby ">= 2.6.10" # "uninitialized constant ActiveSupport::LoggerThreadSafeLevel::Logger". A bare # `gem 'logger'` is not enough because bundler does not auto-require Gemfile gems; # require it here so it is loaded before cocoapods loads active_support. -require 'logger' +begin + require 'logger' +rescue LoadError => error + # Dependency resolution can evaluate this file before logger is installed. + raise unless error.path == 'logger' +end gem 'cocoapods', '~> 1.13', '!= 1.15.0', '!= 1.15.1' gem 'activesupport', '>= 6.1.7.5', '< 7.1.0' diff --git a/packages/rn-tester/Gemfile b/packages/rn-tester/Gemfile index f81cbd110085..d50efa5509a0 100644 --- a/packages/rn-tester/Gemfile +++ b/packages/rn-tester/Gemfile @@ -8,7 +8,12 @@ ruby ">= 2.6.10" # "uninitialized constant ActiveSupport::LoggerThreadSafeLevel::Logger". A bare # `gem 'logger'` is not enough because bundler does not auto-require Gemfile gems; # require it here so it is loaded before cocoapods loads active_support. -require 'logger' +begin + require 'logger' +rescue LoadError => error + # Dependency resolution can evaluate this file before logger is installed. + raise unless error.path == 'logger' +end # Cocoapods 1.15 introduced a bug which break the build. We will remove the upper # bound in the template on Cocoapods with next React Native release. diff --git a/private/helloworld/Gemfile b/private/helloworld/Gemfile index b694d98f521a..b974384b6609 100644 --- a/private/helloworld/Gemfile +++ b/private/helloworld/Gemfile @@ -7,7 +7,12 @@ ruby ">= 2.6.10" # "uninitialized constant ActiveSupport::LoggerThreadSafeLevel::Logger". A bare # `gem 'logger'` is not enough because bundler does not auto-require Gemfile gems; # require it here so it is loaded before cocoapods loads active_support. -require 'logger' +begin + require 'logger' +rescue LoadError => error + # Dependency resolution can evaluate this file before logger is installed. + raise unless error.path == 'logger' +end gem 'cocoapods', '~> 1.13', '!= 1.15.0', '!= 1.15.1' gem 'activesupport', '>= 6.1.7.5', '< 7.1.0'