- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个迁移要运行,但在它运行之前我想验证某些条件(即迁移调用模型上的实例方法,我想确保该方法在运行迁移之前存在)。
考虑到这一点,我找不到任何说明在验证未通过时如何停止迁移的文档。引发异常似乎最有可能是执行此操作的明智方法。我发现 ActiveRecord::Rollback
看起来是个不错的候选,因为它显式地回滚了一个事务,但它也有一旦事务回滚就不会重新引发的特性,所以我可能赢了'查看我附加到异常的任何消息。
我一直在搜索“rails cancel migration”之类的东西,但所有结果似乎都与无意中取消的迁移有关。相反,我想在某些情况下故意(并且优雅地)失败。
最佳答案
我最终做的实际上是 raise Exception
,因为 ActiveRecord::Rollback
会将迁移计为已完成并且不允许在修复后重新运行错误。
关于ruby-on-rails - 我应该如何*有意*停止迁移?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27158048/
我正在迁移一个用 C++ 编写并具有 C# 包装器的库。 C# 包装器 (LibWrapper) 有一组带有命名空间的类,例如: namespace MyNamespace class MyCl
我正在迁移一个用 C++ 编写并具有 C# 包装器的库。 C# 包装器 (LibWrapper) 有一组带有命名空间的类,例如: namespace MyNamespace class MyCl
我有一个迁移要运行,但在它运行之前我想验证某些条件(即迁移调用模型上的实例方法,我想确保该方法在运行迁移之前存在)。 考虑到这一点,我找不到任何说明在验证未通过时如何停止迁移的文档。引发异常似乎最有可
我有几个 Django 应用程序: INSTALLED_APPS = ( 'geonode.exposure', 'geonode.isc_viewer', 'geonode.
我是一名优秀的程序员,十分优秀!