Masalahnya adalah uuid-ossp
ekstensi terpesona dengan database setiap kali saya menjatuhkan db sebagai bagian dari reset dan migrasi (mis. rake db:drop db:create db:migrate
).
Cara mengatasinya adalah membuat migrasi yang dijalankan sebelum semua migrasi lain yang mengaktifkan ekstensi yang relevan. Seperti itu (db/migrate/0_enable_extensions.rb
):
class EnableExtensions < ActiveRecord::Migration[5.1]
def change
enable_extension 'uuid-ossp'
enable_extension 'pgcrypto'
end
end