From 77c400064794249943b7f21df0bd86daa8cbc472 Mon Sep 17 00:00:00 2001 From: Paul Bob <69730720+Paul-Bob@users.noreply.github.com> Date: Wed, 10 Jul 2024 12:57:01 +0300 Subject: [PATCH] chore: rails 7.1 warning (#2963) Co-authored-by: Adrian Marin --- lib/avo.rb | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/lib/avo.rb b/lib/avo.rb index 9a7e0466e0..c49b3ca4f3 100644 --- a/lib/avo.rb +++ b/lib/avo.rb @@ -72,6 +72,7 @@ def boot # Runs on each request def init Avo::Current.error_manager = Avo::ErrorManager.build + check_rails_version_issues Avo::Current.resource_manager = Avo::Resources::ResourceManager.build Avo::Current.tool_manager = Avo::Tools::ToolManager.build @@ -142,6 +143,21 @@ def extra_gems def eager_load_actions Rails.autoloaders.main.eager_load_namespace(Avo::Actions) if defined?(Avo::Actions) end + + def check_rails_version_issues + if Rails.version.start_with?("7.1") && Avo.configuration.license.in?(["pro", "advanced"]) + Avo.error_manager.add({ + url: "https://docs.avohq.io/3.0/upgrade.html#upgrade-from-3-7-4-to-3-9-1", + target: "_blank", + message: "Due to a Rails 7.1 bug the following features won't work:\n\r + - Dashboards\n\r + - Ordering\n\r + - Dynamic filters\n\r + We recommend you upgrade to Rails 7.2\n\r + Click banner for more information." + }) + end + end end end