PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Postgres изгледи не се разпознават от rspec

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 и опитайте отново.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL визуален интерфейс, подобен на phpMyAdmin?

  2. Актуализирайте поръчката за връщане от в postgresql

  3. Не може да се създаде таблица на база данни с име 'user' в PostgreSQL

  4. Таблица за връщане на съхранена процедура на Postgresql всички колони

  5. Най-бърза проверка дали ред съществува в PostgreSQL