Railsは、ビューなどの「高度な」データベースの概念を実際には理解していないため、schema.rbには表示されません。 。 rspecがテストデータベースを設定するとき、schema.rbを使用します。 schema.rbにビューがないため、データベーススキーマを作成します。 、rspecが使用するビューがテストデータベースに見つからず、すべてがバラバラになります。
解決策は、schema.rbから切り替えることです。 structure.sqlへ 。 config/application.rbを更新できるはずです 言う:
config.active_record.schema_format = :sql
次に、rake db:structure:dumpを実行します structure.sqlを生成します ファイル。それができたら、schema.rbを削除します ファイルシステムとリビジョン管理から、structure.sqlを追加します 、もう一度やり直してください。