8

プロジェクトで Rails 4 と postgresql 9.4 を使用しました。「rdd && rdc && rdm && rds」を実行したところ、このエラーが発生しましたPG::UndefinedObject: ERROR: type "jsonb" does not existどうすればこのエラーを解決できますか? 教えて。

私の移行ファイル:

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

助けてくれてありがとう!

4

1 に答える 1

7

開発中の正しい Postgres インスタンスに接続していることを確認してください。

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

9.4 を実行していることが確実な場合は、2 つの Postgres サーバーが実行されている可能性があります。1 つの 9.4 と古いもの。

私はこの問題に遭遇し、database.yml を編集して指定しhost: 'localhost'ました。

于 2015-09-05T16:31:56.213 に答える