我有一个包含 pg_search 和 queue_classic gem 的 Rails 应用程序。这两个都使用 PostgreSQL 扩展,例如 unaccent、pg_trgm 和 ps-something-something(对不起,不是我的开发机器,不记得了)。
我正在部署到 Heroku,但无法运行执行这些扩展的迁移
例如,
def up
execute "create extension unaccent"
execute "create extension pg_trgm"
end
我从这里得到的印象是 Heroku 支持这些https://devcenter.heroku.com/articles/full-text-search以及 Heroku 使用 queue_classic https://github.com/ryandotsmith/queue_classic的事实。
我一直找不到任何信息来解释如何在 Heroku 上使用这些 postgres 扩展。或者即使它们可用于共享数据库或仅专用。
所以我的问题:
- 如何在 Heroku 上为我的应用提供这些扩展?
- 我如何处理迁移,以便这些扩展可用于开发和测试环境,但如果 Heroku 限制此类执行,请不要破坏暂存或生产或环境的迁移。
非常感谢任何想法,尤其是那些附有相关信息/说明的想法。
谢谢