Problem polegał na tym, że uuid-ossp
rozszerzenie było zdmuchiwane z bazą danych za każdym razem, gdy upuszczałem bazę danych w ramach resetowania i migracji (np. rake db:drop db:create db:migrate
).
Poprawka polega na utworzeniu migracji, która jest uruchamiana przed wszystkimi innymi migracjami, która włącza odpowiednie rozszerzenia. Podobnie (db/migrate/0_enable_extensions.rb
):
class EnableExtensions < ActiveRecord::Migration[5.1]
def change
enable_extension 'uuid-ossp'
enable_extension 'pgcrypto'
end
end