它在我的机器上运行。为什么?

主要观点:电脑上能正常工作的东西在他人电脑上可能不行,原因可能复杂,列出了可能的调查事项。
关键信息:

  • 不同环境:包括执行环境、环境变量、数据库模式、数据、依赖、浏览器、邮件客户端、后台服务、缓存数据、 cookies、安全设置、CORS、Docker 镜像版本、可用资源、操作系统、计算机硬件等。
  • 不同代码:如在不同分支、修改未提交文件、修改依赖代码未回退、更新依赖等。
  • 其他原因:不同用户权限、不同功能标志、不同物理位置、对错误察觉快慢不同。
    重要细节:
  • 执行环境:开发/调试模式与生产/发布模式不同。
  • 环境变量:项目.env文件和系统环境变量可能不同。
  • 数据库:可能列、索引、表或约束不同,或运行了不同迁移。
  • 依赖:可能缺少或额外的系统依赖。
  • 浏览器:行为不同,可参考Can I UseMDN Web Docs
  • 邮件客户端:类似浏览器,Can I Email有帮助。
  • 后台服务:如数据库、Redis、Sidekiq 等,手动运行服务器方式不同可能导致。
  • 缓存数据:浏览器、项目或包管理器中可能有缓存数据。
  • 分支:可能在不同分支,导致代码不同。
  • 修改未提交文件:可能在多个 PR 中拆分工作时忘记提交。
  • 依赖代码修改:使用bundle open调试后未回退。
  • 不同物理位置:可能因时区和语言设置等问题。
  • 重启:若检查所有仍未找到问题,可尝试重启电脑。

总结:详细列举了电脑工作差异的各种可能原因及应对措施,涵盖环境、代码和其他方面,最后提到无头绪时可尝试重启电脑。

阅读 14
0 条评论