ActiveRecord::Fixture::FixtureError: table users has no column named activated_at.
window 7+ruby2.33+rails5.0.
在测试的时候 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 没毛病
转载于:https://www.cnblogs.com/spicy/p/8495800.html
ActiveRecord::Fixture::FixtureError: table users has no column named activated_at.相关推荐
- SQLITE_ERROR - table sap_capire_bookshop_books has no column named currency
在做 SAP Cloud Application Programming 练习时,遇到如下的错误消息: SQLITE_ERROR: table sap_capire_bookshop_books ha ...
- 解决:DuplicateMappingException: Table [xx] contains physical column name referred to by multiple ... .
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 报错如题: Caused by: org.hibernate.DuplicateMappingExc ...
- sqlite-1.0.0源码执行的基本流程概述
sqlite-1.0.0原理概述 sqlite是一款嵌入式的轻量级的数据库,首个版本诞生于2000年,该数据库遵守ACID的关系数据库管理系统,SQLite不是一个cs架构的数据库引擎,而是被集成在用 ...
- python系统-基于Python搭建Django后台管理系统
一个好的项目数据库管理后台是必须的,今天代码君教大家搭建Django网站后台,当然做网站后台的前提是需要有Python以及Django的开发环境,至于如何搭建这些开发环境,请查看我的上一篇文章 Mac ...
- sqlite创建表联合主键的sql写法、执行sql文件、不支持右连接、获取年份、case when 的使用
sqlite创建表时,联合主键,要写在建表语句最后一行,primary key (),括号里面: 执行sql文件:使用 .read xxx.sql 命令: 下图执行错误,应该是字段名含有中文,不能读取 ...
- @wsh888666wsh_wsh vbs vbscript的Web界面
@wsh888666wsh PROBLEM: 问题: When developping tools to manage simple tasks in an enterprise or a netwo ...
- android sqlite动态创建表,Android 解决sqlite无法创建新表的问题
使用SQLite时,继承SQLiteOpenHelper, onCreate方法只有在第一次创建数据库的时候才会被调用, 因此,重新更改或者添加表时,需要在DDMS里面删掉原来的.db文件,重新运行, ...
- 基于Python搭建Django后台管理系统
一个好的项目数据库管理后台是必须的,今天教大家搭建Django网站后台,好了,开始进入正题 今天以搭建一个个人博客网站作为例子讲解网站后台的搭建 一.博客网站的创建 创建项目 生成站点(sites)M ...
- alter table add column多个字段_SQL对表中字段的操作 alter
ALTER TABLE 语句用于在现有表中添加.删除或修改列. 注意不同的数据库的语句有所不一样 增加和删除都基本一致. 进行修改表中字段的时候注意: 本文主要介绍 sqlserver/mysql/o ...
- v$lock之alter table drop column与alter table set unused column区别系列五
背景 之前文章: http://blog.itpub.net/9240380/viewspace-1814709/,涉及过如何删除表的某列,本文我们讨论下不同的删除表列语法参数,持锁模式的不同,便 ...
最新文章
- 万字干货介绍WebAR的实现与应用
- 安装MYSQL出现checking for termcap functions library
- 在SAP CRM呼叫中心里创建Service Request的实现技术
- java学习(102):arraylist的查询和删除
- 西瓜书《支持向量机SVM》 原始形式推导+拉格朗日乘数法的SVM形式+SVM对偶形式推导+SMO算法推导
- 实验1 查看cpu和内存,用机器指令和汇编指令编程
- Linux C多线程编程
- oracle decode和case when,竟然where 后可以跟着decode 那也就是 where后可以跟着case when ????...
- [转]SAPUI5 (01) - OpenUI5环境搭建
- 前端直传阿里云OSS
- java统计图表代码_java swing下用jfreechart开发图表统计情况
- 电磁兼容(EMC):工程师必备之硬件EMC设计规范
- lisp常用函数-颜麓
- 可解释推荐系统研究综述
- 【ADRC】扩张状态观测器(ESO)
- Linux电脑安全管家
- 太极拳口令yangyi.c
- shell中for循环,读取一整行
- APS炒币机器人的投资随记No.5:成功的投资者,无须在市场上百战百胜
- linux无名管道实验代码,Linux 进程间通讯之创建无名管道和读写无名管道