谢谢。这一切都说得通。
不!关键原则之一是,一切都与标准安装时一样。pfaffmanager 没有零个特定于 pfaffmanager 的依赖项。如果有人在这里看到他们应该执行类似重建、添加插件或向 app.yml 添加环境变量的操作,pfaffmanager 将会像他们知道 ssh 是什么并且能够键入命令一样精确地执行。安装使用 discourse-setup,升级运行 ./launcher rebuild(或 2 容器设置的 bootstrap, destroy, start)。如果 Postgres 过时,将遵循 PostgreSQL 13 更新 中的程序,依此类推。有几件事曾诱使我制作一个可选的支持插件,但我主要想避免这种情况。我已经在使用 Ansible、Rails 和 Ember——再引入另一个组件并不吸引人。
但是那个 runner 部分非常有帮助。我将在新构建的容器重启后运行它:
docker exec web_only bash -c 'rails runner AdminDashboardGeneralData.refresh_stats'
非常感谢。这正是我所需要的。