Проблемът беше, че uuid-ossp
разширението беше издухано с базата данни всеки път, когато изпуснах db като част от нулиране и миграция (напр. rake db:drop db:create db:migrate
).
Корекцията е да се създаде миграция, която се изпълнява преди всички други миграции, което позволява съответното разширение(я). Така (db/migrate/0_enable_extensions.rb
):
class EnableExtensions < ActiveRecord::Migration[5.1]
def change
enable_extension 'uuid-ossp'
enable_extension 'pgcrypto'
end
end