rake test:prepare不会创建测试数据库

时间:2016-03-26 09:12:46

标签: mysql ruby-on-rails ruby rspec rake

我在Rails 3.2.9上,当我尝试运行以下命令时

rake db:drop db:create db:schema:load db:migrate test:prepare
rspec spec/

rspec命令抛出错误

Mysql2::Error: Table 'app_test.articles' doesn't exist: SHOW FULL FIELDS FROM `articles` (ActiveRecord::StatementInvalid)

但是当我单独运行test:prepare命令时,它可以工作:

rake db:drop db:create db:schema:load db:migrate
rake test:prepare
rspec spec/
  

为什么在同一个rake命令中准备测试数据库不起作用?

1 个答案:

答案 0 :(得分:0)

您需要提供环境信息。像RAILS_ENV=test一样。 请试试这个:

rake db:drop db:create db:test:prepare