0

我正在开发一个 Ruby on Rails 项目并试图让 RSpec 工作,以便我可以编写一些测试。我运行以下命令:

bundle exec rspec spec/

运行我的测试。然后我得到错误

 Migrations are pending; run 'rake db:migrate RAILS_ENV=test' to resolve this issue.

所以我跑

rake db:migrate RAILS_ENV=test

并得到以下错误

问题截图

任何帮助,将不胜感激!

4

2 回答 2

1

该错误具有误导性。您永远不应该直接在您的测试数据库上运行迁移。跑:

rake db:test:prepare
于 2013-08-29T04:10:44.993 回答
0

This post may be helpful depending on your Rails version: Rake db:test:prepare task deleting data in development database

Rails 3.2.9 may solve your issue.

于 2013-08-29T04:34:32.590 回答