我在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命令中准备测试数据库不起作用?
答案 0 :(得分:0)
您需要提供环境信息。像RAILS_ENV=test
一样。
请试试这个:
rake db:drop db:create db:test:prepare