【问题标题】:Rspec ignores establish_connection statementRspec 忽略建立连接语句
【发布时间】:2013-04-12 14:22:48
【问题描述】:

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

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

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

任何建议将不胜感激!

【问题讨论】:

    标签: ruby-on-rails-3 activerecord rspec


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      • 2015-11-27
      • 2021-11-15
      • 2017-09-22
      • 1970-01-01
      相关资源
      最近更新 更多