問題は、uuid-ossp
リセットと移行の一環としてデータベースを削除するたびに、拡張機能がデータベースで吹き飛ばされていました(例: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