2017-08-16 81 views
1

我遇到了Rails 5.1.2运行ruby 2.4.1p111 (2017-03-22 revision 58053)的问题,其中每次运行迁移时它都会将测试数据库置于运行测试状态,这是不可能的,并且同时获得测试数据库和开发Rails 5测试数据库与开发不同步

rails db:drop 
rails db:migrate RAILS_ENV=test 
rails db:migrate 
rails db:seed 

回答

0

这个问题是因为我有一个迁移创建一个表,并努力创造和索引列上引起的:数据库到它们都工作,下面的迁移命令的状态必须按以下顺序运行我已经重新命名了,所以[null]上的索引出现在模式中,显然这个开发数据库可以处理,但是测试数据库不能没有涉及db的一些参数被迁移

为了让开发和测试数据库工作到我可以运行测试的点。最后,我在db/schema.rb的现有表中的空列上追踪索引,在表创建迁移中找到索引命令并将其清除是一件相当简单的事情。之后,数据库可以带回

rails db:migrate 
rails db:seed