Gần đây tôi đã nhân bản một dự án vào hộp Ubuntu cục bộ của mình, và khi di chuyển db rake, tôi nhận được lỗi sau:Lỗi - gõ "json" không tồn tại - trong Postgresql trong khi rake db di chuyển
PG::UndefinedObject: ERROR: type "json" does not exist
Một vài cột trong bảng của tôi đó là:
add_column :table, :column, :json
di cư này hoạt động trên các máy Mac tại nơi làm việc, nhưng không làm việc ở đây. Tôi đã thử nâng cấp lên PostgreSQL 9.3.4, nhưng vấn đề vẫn tồn tại. Tôi cũng đã thử sudo apt-get nâng cấp postgresql, và vẫn còn vấn đề vẫn tồn tại.
phiên bản Ruby 2.1.0 Rails phiên bản 4.0.3
bạn đã thấy điều này: http://stackoverflow.com/questions/23284164/rails-3-migration-error-when-using-json-as-a-column-type-in-an-activerecord-bac – xlembouras
Nhưng giải pháp từ vấn đề đó là làm thế nào tôi có lược đồ hiện được thiết lập. Tôi cũng đã thử sửa đổi application.rb như được hiển thị trong câu trả lời không có kết quả. – earth2jason
Kiểu dữ liệu 'json' được giới thiệu với Postgres 9.2. Nó chắc chắn sẽ hoạt động với v9.3.1. Bạn không tiết lộ phiên bản * thực tế * của cụm db Postgres mà bạn đang kết nối tới. Bạn nhận được gì cho 'phiên bản SELECT()'? –