Создать несколько схем в одной БД на heroku postgresql

Я хочу иметь две схемы (кроме общедоступных) в базе данных pgsql на heroku. На локальном я сделал это, как импортировать данные в общедоступную схему и переименовал его на имя по моему выбору. Аналогичным образом я создал две схемы под одной БД и подключил ее к приложению rails, используя

search_schema_path: 'schema1, schema2'

Теперь я хочу сделать то же самое на героку и попробовал ту же процедуру. Но похоже, что рельсы не могут найти таблицы из БД. Я получаю сообщение об ошибке "delayed_jobs" не существует. Пожалуйста, предложите мне, как это сделать.

Заранее благодарю за любую помощь.

1 ответ

Когда ваше приложение Rails развернуто на Heroku, автоматически генерируется database.yml переписывает ваши приложения database.yml, который бросает schema_search_path установка, сбросив его public,

Вы можете добавить инициализатор, который сбрасывает значение после загрузки. Например, config/initializers/postgres_schema.rb:

ActiveRecord::Base.connection.schema_search_path = 'schema1, schema2'

Вы должны быть осторожны, чтобы установить это в любом месте, где вы повторно подключаете или переустанавливаете.

Другие вопросы по тегам