Problém byl v tom, že uuid-ossp
rozšíření bylo ohromeno databází pokaždé, když jsem v rámci resetování a migrace zahodil db (např. rake db:drop db:create db:migrate
).
Oprava spočívá ve vytvoření migrace, která je spuštěna před všemi ostatními migracemi, což umožňuje příslušná rozšíření. Podobně (db/migrate/0_enable_extensions.rb
):
class EnableExtensions < ActiveRecord::Migration[5.1]
def change
enable_extension 'uuid-ossp'
enable_extension 'pgcrypto'
end
end