Ruby on rails ActiveRecord迁移:监视外部依赖项

Ruby on rails ActiveRecord迁移:监视外部依赖项,ruby-on-rails,activerecord,github,Ruby On Rails,Activerecord,Github,是否有任何工具或云服务可以监控托管在GitHub上的Ruby on Rails项目,以了解ActiveRecord迁移的最坏实践之一:使用对项目中某个地方声明的方法和类的调用,但不在迁移本身的范围内 问题是: 迁移M使用类C中的一些方法,类在某个时间点更新,方法的行为改变,迁移中断,不再运行 代码环境几乎是完美的, 但现在无法检查迁移中的错误做法 有什么想法吗? 谢谢 我不认为迁移依赖于特定的类/方法比依赖于任何其他代码更糟糕。。。这里的问题不是迁移依赖于另一个类中的代码,例如模型(这是一种常见

是否有任何工具或云服务可以监控托管在GitHub上的Ruby on Rails项目,以了解ActiveRecord迁移的最坏实践之一:使用对项目中某个地方声明的方法和类的调用,但不在迁移本身的范围内

问题是: 迁移M使用类C中的一些方法,类在某个时间点更新,方法的行为改变,迁移中断,不再运行

代码环境几乎是完美的, 但现在无法检查迁移中的错误做法

有什么想法吗?


谢谢

我不认为迁移依赖于特定的类/方法比依赖于任何其他代码更糟糕。。。这里的问题不是迁移依赖于另一个类中的代码,例如模型(这是一种常见且合理的做法)。问题是,测试没有涵盖模型的外部API,其他类(如迁移)依赖于该API。如果它被测试覆盖了,当模型的API意外地改变时,它们就会失败,并且做出改变的人会意识到其他的类依赖于它,并且在做出改变时需要考虑这一点。谢谢,Mori和乔丹。模型包括在测试中。问题是修改模型的人可以先更改测试,然后修改模型以通过新的测试条件。没有人会关注移民。。。(也许有某种方法可以测试迁移(在应用程序部署失败之前测试失败)?