生产环境中的实时重载

:information_source: 摘要 在生产环境中恢复 CSS 重新加载
:hammer_and_wrench: 代码仓库 \u003chttps://github.com/communiteq/discourse-tc-livereload\u003e
:question: 安装指南 如何安装主题或主题组件

\u003c!-- Fill in "repoName" and "repoURL" for the automatic install button –\u003e

安装此主题组件

在八月份,实时 CSS 重新加载在生产环境中被移除。

现在我使用我的开发环境来开发插件,但大多数时候我在一个预发布服务器上开发主题组件,该服务器在技术上是生产环境,但只有那些了解在看到奇怪情况发生时按 F5 刷新的人。

我创建了这个主题组件,以便在非开发环境中恢复实时重新加载。

因为它确实可能引起问题(这也是它被移除的原因),所以该功能可以限制在特定的组中。默认是 staff。可以在主题组件设置中更改组。

尽管如此,如果你不知道自己在做什么,不建议使用此主题组件 :face_with_open_eyes_and_hand_over_mouth:

10 个赞

太棒了!我希望这个功能能够进入核心,并且只对管理员生效,或者默认禁用,然后强制人们添加一个组才能使其生效。

我几乎所有的主题开发都是在生产站点上进行的(尽管通常是技术上的“准生产”站点)。

非常感谢!

2 个赞

只要描述中有适当的免责声明,核心中一个新的基于组的站点设置就可以了。pr-welcome

我仍然强烈建议不要将生产实例作为日常工作进行开发。生产构建会剥离掉大量有用的错误和调试信息,因此当出现问题时,您将得不到有用的反馈。

5 个赞

太好了!

啊哈。也许强迫像我这样的“黑客”获得更好的提示是件好事,我经常不知道哪里出了问题。也许就是这个原因!

但对于简单的 CSS 和颜色调整,我想应该没有危险。

4 个赞

是的,从调试的角度来看,CSS 文件在开发环境和生产环境之间没有太大区别。

但回到“实时重新加载”问题——那是 CSS 特有的。如果来自较新版本 Discourse 的样式表被插入到运行旧版本 Discourse 的页面中,这很可能会给最终用户带来意想不到的问题。

这就是我们更新内容,使 CSS 更新推迟到下一次页面导航时才进行的原因,这样它现在就与 JavaScript 更新保持一致了。

4 个赞