2014-12-31 20 views
7

Tôi đã sử dụng đường ray 4 và postgresql 9.4 trong project.when của tôi được chạy "RDD & & RDC & & RDM & & rds" và tôi đã nhận lỗi này PG :: UndefinedObject : L ERI: loại "jsonb" không tồn tại làm thế nào để giải quyết lỗi này? nói với tôi.Rails 4 - postgresql 9.4 jsonb không tồn tại

tập tin Di chuyển My:

class CreateConsultingLocationDoctorSchedules < ActiveRecord::Migration 
    def change 
     create_table :consulting_location_doctor_schedules do |t| 
      t.belongs_to :consulting_location_doctor 
      t.datetime :schedule_date, null: false 
      t.jsonb :slot_details, index: true, default: {} 
      t.daterange :start_and_end_time, null: false 
      t.datetime :deleted_at 
      t.belongs_to :deleted_by 

      t.timestamps 
     end 
    end 
end 

Thanks for ur giúp đỡ!

+2

Điều đó cho thấy rằng phiên bản Rails của bạn không thực sự là 4,2 vì ít nhất là định dạng của bạn là đúng và các phiên bản cần thiết là 4,2 cho Rails và 9,4 cho PostgreSQL. Bạn có thể kiểm tra cẩn thận không? –

+0

Tôi có cùng một vấn đề tôi đang sử dụng đường ray 4.2 và pg 9.4.1 bạn có tìm thấy giải pháp nào không ?? – medBo

+2

Câu hỏi và giải pháp trùng lặp có tại đây: http://stackoverflow.com/questions/29393562/rails-and-jsonb-type-jsonb-does-not-exist – deivid

Trả lời

6

Kiểm tra xem bạn có được kết nối với đúng cá thể Postgres đang phát triển không.

rails console 
ActiveRecord::Base.connection.execute("select version();").first["version"] 

Nếu bạn chắc chắn mình đang chạy 9.4 thì có thể bạn có hai máy chủ Postgres đang chạy. Một 9.4, và một lớn hơn.

Tôi đã gặp sự cố này và đã chỉnh sửa database.yml của mình và được chỉ định host: 'localhost'.

+0

Trong trường hợp của tôi, bưu chính chính xác đang chạy trên cổng 5433. – meta

Các vấn đề liên quan