Создать несколько схем в одной БД на 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'
Вы должны быть осторожны, чтобы установить это в любом месте, где вы повторно подключаете или переустанавливаете.