2
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2025-09-06 09:10:25 +08:00

FIX: plugins that use models in their initialize section might fail when bootstrapping a new database

This commit is contained in:
Neil Lalonde 2015-08-25 16:38:25 -04:00
parent fd28d4c978
commit 3faeeca5c8

View file

@ -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