मुद्दा यह था कि 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