# 详细日志

**URL:** <https://meta.discourse.org/t/verbose-log/328969>\
**Category:** General\
**Created:** [2024 年10 月 2 日 07:05 UTC](https://meta.discourse.org/t/verbose-log/328969 "2024-10-02T07:05:57Z")\
**Posts on this page:** 1\
**Showing post:** 4

<div class="post-metadata">

作者： ![Dubravko\_Penezic](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/dubravko_penezic/32/451922_2.png) [@Dubravko\_Penezic](https://meta.discourse.org/u/Dubravko_Penezic)\
发布日期： [2024 年10 月 8 日 09:16 UTC](https://meta.discourse.org/t/verbose-log/328969/4 "2024-10-08T09:16:46Z")

</div>

解决 SAML 插件问题 🙂 … 这是插件本身的问题，而不是 omniauth 或 ruby-saml gem/库的问题（我会尝试记录我所做的，但基本上是文档不足和误导性文档的组合，以及一些奇怪的编程解决方案，没有适当的调试，添加了一些注释，但没有注释，系统很难理解）。

为了不偏离主题，我建议（根据我对 Discourse 和 Ruby 的有限了解）这样做：

- 手动编辑容器文件（containers/app.yml）
- 提示：如果你希望容器有一个不同的名称，你可以在 containers 目录中更改文件名，并在所有命令中将 app 改为 `your_name`（这可能还有其他方法可以实现，但我没有时间去研究）
- 在 GitHub 上 fork 该插件到你自己的空间，这样你就可以操作代码了，你可以在容器配置文件中像调用任何其他插件一样调用它
- 在很多地方你只需要添加 `File.write('/var/www/discourse/log/production.log', 'Some text', mode: 'a')`，每次代码执行到那一部分时，它都会被写入日志文件
- 如果你也想改进 Discourse，你也可以在 GitHub 上 fork Discourse 项目并从你的地方克隆它

---

_[View the full topic](https://meta.discourse.org/t/verbose-log/328969)._
