diff --git a/lib/plugin/instance.rb b/lib/plugin/instance.rb index 1339a47d6be..362bc59f3b1 100644 --- a/lib/plugin/instance.rb +++ b/lib/plugin/instance.rb @@ -172,7 +172,13 @@ class Plugin::Instance end initializers.each do |callback| - callback.call(self) + begin + callback.call(self) + rescue ActiveRecord::StatementInvalid => e + # When running db:migrate for the first time on a new database, plugin initializers might + # try to use models. Tolerate it. + raise e unless e.message.try(:include?, "PG::UndefinedTable") + end end end