shape と呼ばれるポリゴン列を持つ postgres テーブルがあります。ポイントが内部にあるかどうかを判断するために実行します
select * from areas where shape @> point '(1,1)';
これはすべて問題なく、Ruby on Rails アプリでは機能しますが、RSpec テストでは失敗します。ログを見ると、このエラーがソースとして見つかります
PGError: ERROR: operator does not exist: character varying @> point
HINT: No operator matches the given name and argument type(s). You might need to add explicit type casts.
DB を使用した他の 50 以上のテストはすべて機能しますが、この 1 つだけで問題ありません。また、コードとコンソールで機能します。テスト環境はすべて適切にセットアップされています。
私の質問: - 比較対象を機能させるにはどうすればよいですか? - そして、なぜテストでのみ失敗するのでしょうか?