2

我有一个 Rails 3.2.11 应用程序,其中一些模型设置为使用另一个具有建立连接的数据库。奇怪的是,当运行测试 Rspec 似乎完全忽略了另一个连接时,我不断收到这个错误:

ActiveRecord::StatementInvalid: PG::Error: ERROR:  relation "daily_stats" does not exist

我的默认数据库是 Postgres,但另一个是 Mysql。我确定这是因为 Rspec,因为当我通过“rails c test”在测试环境中运行它时,rails 控制台中的东西可以正常工作

任何建议将不胜感激!

4

1 回答 1

1

希望这对某人有所帮助 - 事实证明,我强制所有 ActiveRecord 类在此答案之后使用相同的共享连接:Why not use shared ActiveRecord connections for Rspec + Selenium?

确保为每个数据库使用单独的共享连接。

于 2013-04-27T14:29:23.050 回答