Неопределенный метод `sub!' при посещении `/admin/upgrade`

Хм! Это очень странно и, безусловно, объясняет ошибку. Похоже, что даже .git в ядре Discourse отсутствует (поскольку у chat/poll и т. д. нет URL).

Можете поделиться фрагментом app.yml, где устанавливаются плагины?

Это тоже немного странно:

Это намекает, что у вас есть директория плагинов внутри вашей директории плагинов :thinking: