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.相关推荐

  1. SQLITE_ERROR - table sap_capire_bookshop_books has no column named currency

    在做 SAP Cloud Application Programming 练习时,遇到如下的错误消息: SQLITE_ERROR: table sap_capire_bookshop_books ha ...

  2. 解决:DuplicateMappingException: Table [xx] contains physical column name referred to by multiple ... .

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 报错如题: Caused by: org.hibernate.DuplicateMappingExc ...

  3. sqlite-1.0.0源码执行的基本流程概述

    sqlite-1.0.0原理概述 sqlite是一款嵌入式的轻量级的数据库,首个版本诞生于2000年,该数据库遵守ACID的关系数据库管理系统,SQLite不是一个cs架构的数据库引擎,而是被集成在用 ...

  4. python系统-基于Python搭建Django后台管理系统

    一个好的项目数据库管理后台是必须的,今天代码君教大家搭建Django网站后台,当然做网站后台的前提是需要有Python以及Django的开发环境,至于如何搭建这些开发环境,请查看我的上一篇文章 Mac ...

  5. sqlite创建表联合主键的sql写法、执行sql文件、不支持右连接、获取年份、case when 的使用

    sqlite创建表时,联合主键,要写在建表语句最后一行,primary key (),括号里面: 执行sql文件:使用 .read xxx.sql 命令: 下图执行错误,应该是字段名含有中文,不能读取 ...

  6. @wsh888666wsh_wsh vbs vbscript的Web界面

    @wsh888666wsh PROBLEM: 问题: When developping tools to manage simple tasks in an enterprise or a netwo ...

  7. android sqlite动态创建表,Android 解决sqlite无法创建新表的问题

    使用SQLite时,继承SQLiteOpenHelper, onCreate方法只有在第一次创建数据库的时候才会被调用, 因此,重新更改或者添加表时,需要在DDMS里面删掉原来的.db文件,重新运行, ...

  8. 基于Python搭建Django后台管理系统

    一个好的项目数据库管理后台是必须的,今天教大家搭建Django网站后台,好了,开始进入正题 今天以搭建一个个人博客网站作为例子讲解网站后台的搭建 一.博客网站的创建 创建项目 生成站点(sites)M ...

  9. alter table add column多个字段_SQL对表中字段的操作 alter

    ALTER TABLE 语句用于在现有表中添加.删除或修改列. 注意不同的数据库的语句有所不一样 增加和删除都基本一致. 进行修改表中字段的时候注意: 本文主要介绍 sqlserver/mysql/o ...

  10. v$lock之alter table drop column与alter table set unused column区别系列五

    背景 之前文章:   http://blog.itpub.net/9240380/viewspace-1814709/,涉及过如何删除表的某列,本文我们讨论下不同的删除表列语法参数,持锁模式的不同,便 ...

最新文章

  1. 万字干货介绍WebAR的实现与应用
  2. 安装MYSQL出现checking for termcap functions library
  3. 在SAP CRM呼叫中心里创建Service Request的实现技术
  4. java学习(102):arraylist的查询和删除
  5. 西瓜书《支持向量机SVM》 原始形式推导+拉格朗日乘数法的SVM形式+SVM对偶形式推导+SMO算法推导
  6. 实验1 查看cpu和内存,用机器指令和汇编指令编程
  7. Linux C多线程编程
  8. oracle decode和case when,竟然where 后可以跟着decode 那也就是 where后可以跟着case when ????...
  9. [转]SAPUI5 (01) - OpenUI5环境搭建
  10. 前端直传阿里云OSS
  11. java统计图表代码_java swing下用jfreechart开发图表统计情况
  12. 电磁兼容(EMC):工程师必备之硬件EMC设计规范
  13. lisp常用函数-颜麓
  14. 可解释推荐系统研究综述
  15. 【ADRC】扩张状态观测器(ESO)
  16. Linux电脑安全管家
  17. 太极拳口令yangyi.c
  18. shell中for循环,读取一整行
  19. APS炒币机器人的投资随记No.5:成功的投资者,无须在市场上百战百胜
  20. linux无名管道实验代码,Linux 进程间通讯之创建无名管道和读写无名管道

热门文章

  1. CGContextRef:mask和layer绘图
  2. linux gdb基本调试及其多线程调试
  3. HDOJ---1232 畅通工程[并查集]
  4. 浏览器Html 5兼容性测试
  5. css中的expression
  6. 位置编码在注意机制中的作用
  7. 【EMNLP2020】“自言自语”来实现无监督常识问答
  8. 【每日算法Day 62】LeetCode 815. 公交路线
  9. 征稿延期 | 2019亚洲语言处理国际大会(IALP2019)征稿延期
  10. leetcode—22.二分查找题目leetcode总结