Problemet var att uuid-ossp
tillägget blåstes bort med databasen varje gång jag tappade db som en del av en återställning och migrering (t.ex. rake db:drop db:create db:migrate
).
Fixningen är att skapa en migrering som körs före alla andra migreringar som möjliggör den eller de relevanta tilläggen. Som så (db/migrate/0_enable_extensions.rb
):
class EnableExtensions < ActiveRecord::Migration[5.1]
def change
enable_extension 'uuid-ossp'
enable_extension 'pgcrypto'
end
end