2014-12-31 11 views
7

Użyłem szyn 4 i PostgreSQL 9.4 w moim project.when i był prowadzony "RDD & & RDC & & RDM & & RDS" i mam ten błąd PG :: UndefinedObject : BŁĄD: wpisz "jsonb" nie istnieje jak rozwiązać ten błąd? Powiedz mi.Szyny 4 - PostgreSQL 9.4 jsonb nie istnieje

Mój plik Migrate:

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 

Dzięki za pomoc ur!

+2

Oznaczałoby to, że twoja wersja Railsowa nie jest w rzeczywistości 4.2, ponieważ przynajmniej twój format jest prawidłowy, a niezbędne wersje to 4.2 dla Rails i 9.4 dla PostgreSQL. Czy możesz to sprawdzić dokładnie? –

+0

Mam ten sam problem Używam szyn 4.2 i pg 9.4.1 czy znalazłeś jakieś rozwiązanie? – medBo

+2

Powielone pytanie i rozwiązanie są tutaj: http://stackoverflow.com/questions/29393562/rails-and-jsonb-type-jsonb-does-not-exist – deivid

Odpowiedz

6

Sprawdź, czy masz połączenie z odpowiednią instancją Postgresa w fazie rozwoju.

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

Jeśli masz pewność, że są uruchomione 9,4, to może się okazać, że masz dwa serwery z systemem PostgreSQL. Jeden 9,4 i starszy.

Wpadłem na ten problem i edytowałem mój database.yml i określono host: 'localhost'.

+0

W moim przypadku poprawne postgres działało na porcie 5433. – meta

Powiązane problemy