如何查看Discourse的所有当前设置?

我可以使用以下命令打印通过 app.ymlenv 部分设置的配置: docker exec app env | grep DISCOURSE

如何打印我正在运行的实例中当前使用的所有配置?看起来 launcher 脚本中没有为此提供的命令。

2 个赞

环境变量将由 Rails 应用程序访问,您可以覆盖此文件中声明的任何环境变量,据我猜测。

也许您还想看看这个:

我认为是在 Rails 中

SiteSetting.all_settings

你是什么意思?你真的想要所有的设置吗?正如你在这里看到的,有数百个设置:/admin/settings。你的意思是那些被环境变量覆盖的设置吗?我想你现在拥有的应该就是那个。

但是你可以这样做来获取数据库中设置的值:

docker exec -it app bash -c 'echo \"SiteSetting.pluck(:name, :value)\" |rails  c'

令我惊讶的是(尽管事后想想很有道理),这只是那些被更改过的设置。

3 个赞