PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Các lượt xem postgres không được rspec nhận dạng

Rails không thực sự hiểu các khái niệm cơ sở dữ liệu "nâng cao" như khung nhìn nên chúng sẽ không xuất hiện trong schema.rb của bạn . Khi rspec đang thiết lập cơ sở dữ liệu thử nghiệm, nó sẽ sử dụng schema.rb để tạo lược đồ cơ sở dữ liệu, vì bạn sẽ không tìm thấy các dạng xem của mình trong schema.rb , bạn sẽ không tìm thấy các chế độ xem của mình trong cơ sở dữ liệu thử nghiệm mà rspec sẽ sử dụng và mọi thứ đều tan rã.

Giải pháp là chuyển từ schema.rb thành structure.sql . Bạn có thể cập nhật config/application.rb của mình nói:

config.active_record.schema_format = :sql

và sau đó thực hiện rake db:structure:dump để tạo structure.sql tập tin. Khi bạn có điều đó, hãy xóa schema.rb từ hệ thống tệp của bạn và kiểm soát sửa đổi, thêm structure.sql và thử lại.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trong môi trường nhiều máy chủ, nếu một trang web không hoạt động trong hơn 15 triệu, máy chủ sẽ mất kết nối với cơ sở dữ liệu PostgreSQL

  2. Lấy tên tháng từ số trong PostgreSQL

  3. Postgres ORDER BY các giá trị trong danh sách IN sử dụng Rails Active Record

  4. JBoss7 + PostgreSQL Các phần phụ thuộc bị thiếu / không hài lòng mới

  5. Không thể chèn hàng mới vào bảng cơ sở dữ liệu postgres?