2014-12-31 13 views
7

existiert I Schienen 4 und postgresql 9.4 in meinem project.when verwendet wurde i "rdd & & RDC & & rdm & & rds" laufen, und ich habe diesen Fehler PG :: UndefinedObject : FEHLER: Typ "Jsonb" existiert nicht Wie löst man diesen Fehler? Sag mir.Rails 4 - postgresql 9.4 jsonb nicht

Meine Migrate-Datei:

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 

Dank für ur Hilfe!

+2

Das würde bedeuten, dass Ihre Rails-Version nicht wirklich 4.2 ist, da zumindest Ihr Format stimmt und die notwendigen Versionen 4.2 für Rails und 9.4 für PostgreSQL sind. Könnten Sie das sorgfältig prüfen? –

+0

Ich habe das gleiche Problem, ich verwende Schienen 4.2 und Pg 9.4.1 haben Sie irgendeine Lösung gefunden? – medBo

+2

Die doppelte Frage und Lösung sind hier: http://stackoverflow.com/questions/29393562/rails-and-jsonb-type-jsonb-does-not-exist – deivid

Antwort

6

Überprüfen Sie, ob Sie mit der richtigen Postgres-Instanz in Entwicklung verbunden sind.

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

Wenn Sie sicher sind, dass Sie 9.4 ausführen, können zwei Postgres-Server ausgeführt werden. Eine 9.4 und eine ältere.

Ich lief auf dieses Problem und bearbeitet meine Datenbank.yml und spezifizierte host: 'localhost'.

+0

In meinem Fall lief korrekt Postgres auf 5433 Port. – meta

Verwandte Themen