如何在生产环境中编辑JS文件时应用新更改?

我在运行中的 VPS 的 Docker 容器内修改了一些 JS 文件。如何应用这些新更改?我尝试过 sv restart unicorn,但没有生效。

附注:当在本地计算机上编辑时,刷新页面即可立即生效。

将其部署为主题组件

我修改了这些文件,可以将其作为主题应用吗?能否提供更多相关信息?

谢谢。

所以无法像在本地环境中那样,重新构建 JS 并立即生效吗?

如果您希望对核心代码进行受管理且持久的更改,使其在重建后依然生效,您有以下四种选择:

  • 维护一个 Fork(不建议,维护工作量巨大)—— 只有在您不了解后续三种方案,或懒得去学习它们时才会这样做 :sleeping_face:
  • 插件(Ruby & Rails、CSS、JavaScript、模板和资产)—— 涵盖前端和后端。
  • 主题组件(JavaScript、CSS、模板和资产)—— 仅用于前端。
  • 向核心代码提交 PR!:wink:

对您而言,主题组件似乎是合适的方案。花时间学习如何使用它们,您将会受益匪浅。

起初可能看起来有些麻烦,但它们非常便捷,您可以在不重建的情况下在线更新、启用或禁用主题组件,十分实用!目前它们的主要局限在于缺乏测试支持(据我所知)。

挣扎了4个小时后,我突然重启了 Docker,问题解决了!

感谢你的支持,Robert!:smiling_face_with_three_hearts:

是的,但如果您重新构建,这些更改将会丢失。

如果你不听从 Robert 的建议并创建一个主题组件,你会后悔的。