From b91346b69946fc624eb40f1477368cf5c9349e45 Mon Sep 17 00:00:00 2001 From: John Nunemaker Date: Mon, 11 Dec 2023 11:17:48 -0500 Subject: [PATCH] Add fix for AR adapter when table doesn't exist xref https://github.com/flippercloud/flipper/issues/557#issuecomment-1850350022 --- lib/flipper/adapters/active_record.rb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/flipper/adapters/active_record.rb b/lib/flipper/adapters/active_record.rb index 33ef56dbc..d64cfb897 100644 --- a/lib/flipper/adapters/active_record.rb +++ b/lib/flipper/adapters/active_record.rb @@ -278,6 +278,9 @@ def result_for_gates(feature, gates) # See https://github.com/flippercloud/flipper/pull/692 def value_not_text? @gate_class.column_for_attribute(:value).type != :text + rescue ::ActiveRecord::StatementInvalid => error + # If the table doesn't exist, the column doesn't exist either + warn "#{error.message}. You likely need to run `rails g flipper:active_record` and/or `rails db:migrate`." end def with_connection(model = @feature_class, &block)