J'ai une migration qui exécute un script SQL pour créer un nouveau schéma Postgres. Lors de la création d'une nouvelle base de données dans Postgres par défaut, elle crée un schéma appelé «public», qui est le schéma principal que nous utilisons. La migration pour créer le nouveau schéma de base de données semble fonctionner correctement, mais le problème se produit après que la migration a été exécutée, lorsque rails tente de mettre à jour la table 'schema_info' sur laquelle elle s'appuie, elle dit qu'elle n'existe pas. la recherche dans le nouveau schéma de base de données et non le schéma 'public' par défaut où la table est réellement.Migration de Ruby on Rails - Créer un nouveau schéma de base de données
Est-ce que quelqu'un sait comment je peux dire aux rails de regarder le schéma «public» pour cette table?
Exemple de SQL en cours d'exécution: ~
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
Erreur d'être jeté: ~
RuntimeError: ERROR C42P01 Mrelation "schema_info" does not exist
L221 RRangeVarGetRelid: UPDATE schema_info SET version = ??
Merci pour votre aide
Chris Knight
vous voudrez peut-être modifier votre question pour clarifier quand vous parlez du schéma db de rails et quand vous parlez de schémas postgres. – kch
aussi, en donnant des exemples et en nommant des choses utiles. une description abstraite de votre problème est plus difficile à saisir pour nous pas impliqué dans votre application. – kch
Comment votre database.yml est-elle configurée? –