У меня есть миграция, которая запускает SQL-скрипт для создания новой схемы Postgres. При создании новой базы данных в Postgres по умолчанию создается схема, называемая «public», которая является основной схемой, которую мы используем. Перенос для создания новой схемы базы данных работает нормально, однако проблема возникает после выполнения миграции, когда рельсы пытаются обновить таблицу «schema_info», на которую она опирается, говорит, что она не существует, как если бы она была ищет его в новой схеме базы данных, а не по умолчанию «общедоступная» схема, где фактически находится таблица.Ruby on Rails Migration - Создать новую схему базы данных
Кто-нибудь знает, как я могу сказать рельсы, чтобы посмотреть на «общедоступную» схему для этой таблицы?
Пример SQL выполняется: ~
CREATE SCHEMA new_schema;
COMMENT ON SCHEMA new_schema IS 'this is the new Postgres database schema to sit along side the "public" schema';
-- various tables, triggers and functions created in new_schema
Ошибка броска: ~
RuntimeError: ERROR C42P01 Mrelation "schema_info" does not exist
L221 RRangeVarGetRelid: UPDATE schema_info SET version = ??
Спасибо за вашу помощь
Chris Knight
, возможно, вы захотите изменить свой вопрос, чтобы уточнить, когда вы говорите о схеме rails db и когда вы говорите о схемах postgres. – kch 2008-09-18 09:57:56
также, давая пример и называя вещи помогают. абстрактное описание вашей проблемы сложнее понять для нас, не связанных с вашим приложением. – kch 2008-09-18 10:01:45