DEV: Upgrade Rails to version 7.1 (#27539)

* DEV: Upgrade Rails to 7.1

* FIX: Remove references to `Rails.logger.chained`

`Rails.logger.chained` was provided by Logster before Rails 7.1
introduced their broadcast logger. Now all the loggers are added to
`Rails.logger.broadcasts`.

Some code in our initializers was still using `chained` instead of
`broadcasts`.

* DEV: Make parameters optional to all FakeLogger methods

* FIX: Set `override_level` on Logster loggers (#27519)

A followup to f595d599dd

* FIX: Don’t duplicate Rack response

---------

Co-authored-by: Jarek Radosz <jradosz@gmail.com>
This commit is contained in:
Loïc Guitaut
2024-06-20 10:33:01 +02:00
committed by Loïc Guitaut
parent 30fdd7738e
commit ca4af53be8
48 changed files with 493 additions and 257 deletions

View File

@@ -1,7 +1,7 @@
# frozen_string_literal: true
class FakeLogger
attr_reader :debugs, :infos, :warnings, :errors, :fatals
attr_reader :debugs, :infos, :warnings, :errors, :fatals, :severities
attr_accessor :level
def initialize
@@ -11,9 +11,10 @@ class FakeLogger
@errors = []
@fatals = []
@level = Logger::DEBUG
@severities = { 0 => :debugs, 1 => :infos, 2 => :warnings, 3 => :errors, 4 => :fatals }
end
def debug(message)
def debug(message = nil)
@debugs << message
end
@@ -29,7 +30,7 @@ class FakeLogger
@level <= Logger::INFO
end
def warn(message)
def warn(message = nil)
@warnings << message
end
@@ -37,7 +38,7 @@ class FakeLogger
@level <= Logger::WARN
end
def error(message)
def error(message = nil)
@errors << message
end
@@ -45,7 +46,7 @@ class FakeLogger
@level <= Logger::ERROR
end
def fatal(message)
def fatal(message = nil)
@fatals << message
end
@@ -55,4 +56,12 @@ class FakeLogger
def formatter
end
def add(severity, message = nil, progname = nil)
public_send(severities[severity]) << message
end
def broadcasts
[self]
end
end

View File

@@ -2,9 +2,12 @@
module I18nHelpers
def allow_missing_translations
original_handler = I18n.exception_handler
I18n.exception_handler = nil
Rails.application.config.i18n.raise_on_missing_translations = false
yield
ensure
I18n.exception_handler = original_handler
Rails.application.config.i18n.raise_on_missing_translations = true
end
end

View File

@@ -0,0 +1,6 @@
en:
new_key: new_key
dashboard:
problem:
foo: foo
bar: bar

View File

@@ -0,0 +1,2 @@
en:
modified_visit_link_to_respond: modified_visit_link_to_respond

View File

@@ -0,0 +1,2 @@
en:
failing_check: failing_check