我有一个Rails 3.2.11应用程序,其中一些模型设置为使用另一个使用establish_connection的数据库。奇怪的是,在运行测试时,Rspec似乎完全忽略了另一个连接,我不断收到此错误:
ActiveRecord::StatementInvalid: PG::Error: ERROR: relation "daily_stats" does not exist
我的默认数据库是Postgres,但另一个是Mysql。我确定它是因为Rspec,因为当我通过'rails c test'在测试环境中运行它时,它在rails控制台中正常工作
非常感谢任何建议!
答案 0 :(得分:1)
希望这有助于某人 - 事实证明,我强制所有ActiveRecord类在此答案后使用相同的共享连接:Why not use shared ActiveRecord connections for Rspec + Selenium?
确保为每个数据库使用单独的共享连接。