1

我在规范中收到以下错误,但表在 dev 中并且在 schema.rb 中:

1) ApiController task015: submit a value
   Failure/Error: seed_tags
   ActiveRecord::StatementInvalid:
     Mysql2::Error: Table 'test_db.tags' doesn't exist: SHOW FULL FIELDS FROM `tags`
   # ./app/helpers/application_helper.rb:139:in `block in seed_tags'

如果我运行:

Mon Sep 23$ RAILS_ENV=test rake db:schema:load

然后检查:

show tables;
| tags         

弄清楚发生了什么的下一个合乎逻辑的步骤是什么?

谢谢

4

1 回答 1

0

我不熟悉 rake 对RAILS_ENV环境变量的使用,也不熟悉如何将环境变量分配与命令执行结合在一行中,但在我的系统上:

RAILS_ENV=test rake db:schema:load

对“dev”数据库进行操作,对测试数据库没有影响。

我被指示使用 rake 初始化测试数据库的方式是:

rake db:test:prepare
于 2013-09-24T15:02:27.793 回答