【问题标题】:Ruby on Rails + Postgres Migration removing enable_extension "pgcrypto" from schema.rb on every db:migrateRuby on Rails + Postgres 迁移从每个 db 上的 schema.rb 中删除 enable_extension "pgcrypto":migrate
【发布时间】:2022-01-13 17:42:03
【问题描述】:

每次迁移时,都会从我的 schema.rb 文件中删除此行;

enable_extension "pgcrypto"

...但我不知道为什么!不,我在哪里删除了扩展,并且有一个迁移很早就在迁移堆栈中添加了它(几个月前)。

这才刚刚开始,我没有更改/更新任何内容。

想法?

【问题讨论】:

  • 您应该在代码中进行一些迁移以启用 pgcrypto 扩展,但由于某种原因,它可能无法在您的系统上运行。尝试找到具有enable_extension 'pgcrypto' 或类似命令的迁移文件并重新运行它。
  • 这对我有帮助.. 我创建了一个新的迁移来读取它,结果发现我的用户在某个时候失去了超级管理员,我收到了 C 权限被拒绝错误,所以它正在删除它。谢谢

标签: ruby-on-rails ruby postgresql pgcrypto


【解决方案1】:

请参阅 Sachin Singh 的评论。这帮助我弄清楚了。

【讨论】:

    猜你喜欢
    • 2015-04-09
    • 2011-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-11
    • 1970-01-01
    相关资源
    最近更新 更多