我在Vagrant上运行rails-dev-box,并在该框和我的Windows计算机之间共享一个文件夹。 Rails版本5.0.5。我有一个非常基本的应用程序使用sqlite3数据库,以及一个基本生成的模型脚手架。当我运行bin/rails test
时,我收到了此错误:
的ActiveRecord ::任务:: DatabaseAlreadyExists
this GitHub thread中的链接指向this SO question,我跟着this answer - 我编辑了database.yml
,将数据库的位置更改为共享文件夹之外的位置。然后,我使用bin/rails db:migrate
重新迁移数据库。这似乎有点帮助,因为下次我跑bin/rails test
时收到了一个不同的错误:
迁移正在等待处理。要解决此问题,请运行: bin / rails db:migrate RAILS_ENV = test
但即使在运行bin/rails db:migrate RAILS_ENV=test
之后,每次尝试运行测试时,我仍然会收到此错误。
答案 0 :(得分:0)
我认为您所需要的只是bin/rails db:test:prepare
之前的bin/rails test