用途:Kamal 用于部署 Rails 应用,提供可重复、安全的发布工作流,适合需要简化服务器部署与回滚的场景。
主要能力:支持初始化配置、部署、重新部署、回滚、移除应用/代理/附件、清理、管理应用、附件与代理,以及仅引导服务器。
使用方式:安装命令为 gem install kamal;在应用中初始化使用 kamal init,会生成 config/deploy.yml 和 .kamal/secrets。首次部署或新服务器运行 kamal setup;日常发布使用 kamal deploy;快速恢复使用 kamal rollback [VERSION]。常用命令包括 kamal --help、kamal config(显示合并配置)、kamal redeploy(不引导重新部署)、kamal remove、kamal prune、kamal app、kamal accessory、kamal proxy、kamal server。
密钥管理:密钥可保存在 .kamal/secrets 或环境变量中,例如 DATABASE_URL=postgres://... 和 RAILS_MASTER_KEY=...。注意 kamal config 会打印包含密钥的合并配置。
限制:资料未提供平台支持、收费、价格或具体效果等信息。