SuperAPI AI 工具集

setup

部署与运维

查看项目

更新于 10-16 06:17

技能介绍

用途:在引导 Rails 项目时使用,覆盖环境上下文、onboarding 与 CI 搭建。触发词:setup project、rails new、CI/CD、dev environment、Gemfile。

主要能力:分三阶段执行。Phase 1 上下文与引导:验证 Ruby 版本(ruby -v)、安装依赖(bundle install)、检查数据库连通性(rails db:create db:migrate)、确认测试运行器可用(bundle exec rspec --dry-run)、加载环境变量(cp .env.example .env 2>/dev/null || true)。随后通过硬性环境检查:Ruby 版本与 .ruby-version 一致、Bundler 可用、数据库连接成功、运行时环境变量可用、加密密钥已配置于 config/credentials.yml.enc、config/master.key 存在或设置了 RAILS_MASTER_KEY、CI actions 固定到不可变提交 SHA。任一失败须先修复再进入下一阶段。

Phase 2 CI/CD 配置:写入 .github/workflows/ci.yml 与 cd.yml。每个 job 起始粘贴共享 preamble(actions/checkout 与 ruby/setup-ruby 均使用指定 SHA,ruby-version 取自 .ruby-version,bundler-cache: true)。CI 追加数据库创建迁移、rspec、rubocop、brakeman --no-pager、bundle-audit check --update。CD 中需先填写 DEPLOY_CLI(如 heroku、flyctl、kamal)与相应 secret 名称,包含 deploy-staging 与 deploy-production 两个 job,production 依赖 staging,各自执行数据库迁移与环境变量注入后部署。

Phase 3 环境验证:再次确认硬性检查全部通过,启动 rails server,如本地可行可运行 act push 模拟 CI,并写出 SETUP_CHECKLIST.md 记录硬性项及 CI、Secrets 配置状态。

使用方式:按阶段顺序执行,所有命令保持原样。完成项目设置后输出需包含 Setup Report,涵盖环境(Ruby、Bundler、数据库、环境变量)、依赖(bundle install、db:create/db:migrate、rspec --dry-run)、CI/CD(工作流文件、SHA 固定、流水线顺序 lint→test→security scan→deploy)、验证(本地服务、测试套件、清单文件)。

错误恢复:修改宿主系统的任何操作前,须说明原因并获用户明确确认。常见问题:Ruby 版本不匹配时检查 .ruby-version;数据库连接失败时用 pg_isready 确认 PostgreSQL 运行,检查 config/database.yml 凭据;CI 使用可变标签时用 git ls-remote 解析 SHA 并替换。

限制:资料未提供技能的具体安装命令、收费、价格、平台支持与效果数据,暂未提供。