Show HN: Procman —— 一款本地运行基于 Procfile 应用的 TUI 工具
Procman 是一款轻量级命令行工具,可作为 Foreman 或 Overmind 的替代方案,以 TUI(终端用户界面)形式在本地运行基于 Procfile 的应用(如 Rails 应用)。欢迎试用并反馈意见。
背景速读
- Procman 是一个命令行工具,用终端界面(TUI)来管理基于 Procfile 的本地应用开发进程。简单说,就是把多个开发服务器(比如前端、后端、数据库)在一个窗口里同时跑起来,还能看到各自的日志输出。
- Procfile 是 Heroku 平台推广的一种配置格式,开发者在一个文本文件里定义应用需要的各种进程(如 web: bundle exec puma, worker: sidekiq)。许多 Ruby on Rails 项目以及采用 Heroku 部署流程的项目都依赖这种格式在本地模拟生产环境。
- Foreman 和 Overmind 是同类工具,但它们要么只能把日志混在一起输出,要么缺少交互式的进程管理。Procman 的特色是 TUI(终端用户界面),让用户可以像用 htop 一样直观地查看每个进程的状态、滚动查看各自的日志,甚至重启单个进程。
- 这个工具面向的主要是 Ruby / Rails 开发者,以及任何使用 Procfile 管理本地开发环境的人。作者把代码开源在 GitHub 上,欢迎社区试用并提出改进建议。