ActiveRecord::Fixture::FixtureError: table "users" has no column named "activated_at".
2024-09-26 00:28:46
在测试的时候 rails test 报固件fixture错误: 没有某列字段存在
虽然可以直接通过开发框架去修改字段,但是开发过程中应该通过迁移文件来实现所有的修改
我错误的原因是,我在通过migration生成users表的时候把其中一个字段写错成actiavated_at(多了一个a),所以在测试固件找不到activated_at
1,第一步,rails db:rollback 撤销生成错误字段的migration文件
或者 rails db:reset 重置整个数据库
或者 重置数据报错无法执行的话,手动删除,方法如下 :
关闭项目,然后去db文件夹手动删除 test.sqlite3
2,然后修改之前的migration文件,修改好字段
3执行 rails db:migrate
4执行 rails db: miragte RAILS_ENV=test
再次测试rails test 没毛病
最新文章
- Codeforces Round #352 (Div. 2) ABCD
- markdown语法练习
- 通过HostOnly Cookie为Cookie正确的设置一级域名
- java数据结构
- Dreamweaver学习笔记---2016.08.17
- Android 获得屏幕的宽高度
- win7下wubi安装Ubuntu,重装win7后找回Ubuntu启动项
- 安装 SQL Server 2008 R2 的硬件和软件要求(转)
- HDU——B-number(数字DP)
- cocos2d动作讲解
- JVM学习笔记一:内存管理
- 洛谷P2221 [HAOI2012]高速公路
- 双系统或三系统:Grub Rescue修复方法
- 常见六大Web安全攻防解析
- Charles篡改后台数据
- JavaScript学习历程01
- 三大分析法——SWOT、PEST、波特五力
- php性能提升与检测
- JZYZOJ 2043 多项式除法和取余 NTT 多项式
- Okhttp【简介】应用 示例