2014-12-31 23 views
7

yok i "RDD & & rdc & & rdm & & rds" çalıştırıldı ve ben bu hatayı PG :: UndefinedObject var : HATA: "jsonb" yazın yok Bu hatayı nasıl çözebilirim? bana söyle.Raylar 4 - postgresql 9.4 jsonb benim project.when içinde rayları 4 ve postgresql 9.4 kullandık

Benim geçirmek dosyası: ur yardım için

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 

teşekkürler!

+2

Bu, Rails sürümünüzün aslında 4.2 olmadığına işaret eder, en azından biçiminiz doğrudur ve gerekli sürümler Raylar için 4.2 ve PostgreSQL için 9.4'tür. Bunu dikkatlice kontrol edebilir misin? –

+0

Aynı sorunu yaşıyorum 4.2 ve pg 9.4.1 rayları kullanıyorum herhangi bir çözüm buldunuz mu? – medBo

+2

Yinelenen soru ve çözüm burada: http://stackoverflow.com/questions/29393562/rails-and-jsonb-type-jsonb-does-not-exist – deivid

cevap

6

Geliştirme sırasında sağdaki Postgres örneğine bağlı olduğunuzu kontrol edin.

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

9.4 çalıştırdığınızdan eminseniz, çalışan iki Postgres sunucunuz olabilir. Bir 9.4 ve daha büyük olanı.

Bu soruna rastladım ve database.yml düzenledim ve host: 'localhost' belirtildi.

+0

Benim durumumda doğru postgres 5433 portunda çalışıyordu. – meta