ruby-on-rails - Rails 6.1.1 中未更新的固件
问题描述
我开始为我的 Ruby on Rails (6.1.1) 应用程序开发一些集成测试,运行时出现以下错误rails test
:
Error:
SignupTest#test_invalid_signup_information:
ActiveRecord::Fixture::FixtureError: table "companies" has no columns named "type".
我的公司表曾经有一个名为“类型”的字段,但我们后来在迁移中更改了它。但是,当我检查 Companies.yml 夹具文件时,迁移似乎没有成功更新夹具文件中的字段:
one:
name: MyString
type:
stage: MyString
description: MyText
two:
name: MyString
type:
stage: MyString
description: MyText
我的所有模型似乎都是这种情况。有没有办法让固定装置通过相关迁移进行更新?还是除了手动更新没有别的办法?
解决方案
推荐阅读
- terraform - 升级 terraform 提供程序会导致“状态中的资源实例数据无效”错误
- java - 在 Java 中用流 api 替换多个 FOR 循环的最佳方法
- npm - Verdaccio,npm 离线
- r - 正则表达式 - 使用 (1) 连字符或 (2) 句尾过滤
- python - 用 int 填充 pandas 数据框 - TypeError
- c++ - “在函数中:未定义的引用”静态库错误
- python - 在 kivy 弹出窗口中选择文件时出现索引错误
- php - 多参数控制台命令上不存在参数时间
- linux - Cmake 在构建 BornAgain 时给了我一个错误(pthread_create not found)
- node.js - 无法从共享主机连接到 MongoDB