Eliminate Rails 7 warning about Active Record legacy connection handling

DEPRECATION WARNING: Using legacy connection handling is deprecated.
    Please set `legacy_connection_handling` to `false` in your application.
This commit is contained in:
Carlos Antonio da Silva
2021-10-07 18:46:06 -03:00
parent f3e8fd3baa
commit 14eb1362e3
2 changed files with 8 additions and 0 deletions

View File

@@ -49,5 +49,9 @@ module RailsApp
if Devise::Test.rails52_and_up? && !Devise::Test.rails6_and_up?
Rails.application.config.active_record.sqlite3.represent_boolean_as_integer = true
end
if Devise::Test.rails7_and_up?
config.active_record.legacy_connection_handling = false
end
end
end

View File

@@ -8,6 +8,10 @@ module Devise
module Test
# Detection for minor differences between Rails versions in tests.
def self.rails7_and_up?
Rails::VERSION::MAJOR >= 7
end
def self.rails6_and_up?
Rails::VERSION::MAJOR >= 6
end