У меня есть приложение Rails, включающее драгоценные камни pg_search и queue_classic. Оба они используют расширения PostgreSQL, например, unaccent, pg_trgm и ps-something-something (извините, не на моей машине разработки и не помню).
Я выполняю развертывание в Heroku, и у меня возникают проблемы с запуском моих миграций, которые выполняют эти расширения.
e.g.,
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.
Мне не удалось найти никакой информации, объясняющей, как использовать эти расширения postgres на Heroku. Или даже если они доступны для общих баз данных или только для выделенных.
Итак, мои вопросы:
- Как сделать эти расширения доступными для моего приложения на Heroku?
- Как мне обрабатывать миграции, чтобы эти расширения были доступны для сред разработки и тестирования, но не нарушали миграции в промежуточной или производственной среде или в средах, если Heroku ограничивает этот тип выполнения.
Очень ценю любые идеи, особенно те, которые сопровождаются указателями на соответствующую информацию/инструкции.
Спасибо