2

私は、確立_接続で別のデータベースを使用するようにいくつかのモデルが設定されたRails 3.2.11アプリを持っています。奇妙なことに、テストを実行すると、Rspec が別の接続を完全に無視しているように見えますが、このエラーが発生し続けます。

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

デフォルトのデータベースは Postgres ですが、もう 1 つは Mysql です。「rails c test」を介してテスト環境で実行すると、Railsコンソールで正しく機能するため、Rspecが原因であると確信しています

どんなアドバイスでも大歓迎です!

4

1 に答える 1

1

これが誰かの役に立てば幸いです — この回答に従って、すべての ActiveRecord クラスに同じ共有接続を使用させたことが判明しました: Why not use shared ActiveRecord connections for Rspec + Selenium?

データベースごとに個別の共有接続を使用してください。

于 2013-04-27T14:29:23.050 に答える