通过 Docker 或其他方式进行 Discourse 开发

您好,

每当我需要在 PuTTy Docker 中添加插件或编辑某些设置时,都需要重新构建容器。

有没有更快的方式在 Docker 中进行编辑,而无需重新构建?

此致,
Olle

如果您添加或删除插件,则必须重新构建。

顺便说一句,可以考虑放弃 PuTTY 而使用 Windows 终端。

3 个赞

在生产站点上开发插件将是一个非常繁琐的过程。我建议您设置一个本地(或云)开发环境。我们这里有一些指南:

2 个赞

这并不推荐,但你可以这样做:

cd /var/discourse
./launcher enter app
cd /var/www/discourse/plugins/your-plugin-path
git pull
sv restart unicorn

但除非你只是在更改一些非常琐碎的东西,否则你还是需要设置一个开发环境,就像建议的那样。

但这不会运行任何迁移吗?

1 个赞

我猜如果他不知道比他看起来更多的信息,就不会有迁移了。 :person_shrugging:

但是,是的,如果是我,我会说还要执行

bin/rails db:migrate

然后你会说“那资源怎么办?”

我会说,“是的,你还需要做那个。具体怎么做留给读者作为练习。”

2 个赞

嗯,也许我应该像以前一样做,这样我就不会破坏网站了,

Windows终端比PuTTY更好用吗?

此致
Olle

如果你迁移到一个新服务器,在知道新网站正常运行之前,你不会对网站进行任何更改。不可能破坏网站。

1 个赞

是的,它要现代得多。

与 PuTTY 相比,Windows 终端提供多标签页、可自定义主题、Unicode 和 UTF-8 支持、GPU 加速以及与现代 Windows 功能更好的集成。

Windows 终端与适用于 Linux 的 Windows 子系统 (WSL) 集成,支持原生 Shell 配置,并允许在单个窗口中无缝切换 PowerShell、命令提示符和 WSL 环境。

2 个赞