插件开发工作流

你是如何设置插件开发工作流的?

我最近在本地 Docker 开发环境中尝试进行一些插件开发。我运行了 d/boot_dev --init,并且可以运行我的插件。但问题是,当我修改插件代码后,唯一能看到更改的方式是执行 d/shutdown_dev,然后再重新运行 d/boot_dev --init。这个过程实在太慢了 :sadpanda:

有没有更好的方法可以加快我的“编辑 → 测试 → 再编辑”的循环?

1 个赞

很遗憾,确实没有。你可以使用本地安装来替代 Docker 开发环境。每次进行更改时,停止/启动该容器可能会产生一定的开销,而在本地运行服务器则只需停止和启动应用程序即可。不过,对于你在 Rails 端进行的许多更改,你仍然需要停止和启动服务。

然而,EmberJS 的更改通常只需要在浏览器中刷新即可,除非你正在添加、删除或重命名文件。

2 个赞

哦,你不需要停止整个容器。

只需停止并启动 d/unicorn,新代码就能运行起来。

此外,我建议你在可能的情况下采用测试驱动开发,这样你就可以依赖 d/rake autospec 来处理你的插件代码。

4 个赞