2016-12-13 1 views
0

In einer Heroku-Anwendung verwende ich das Connect-Add-On, um Salesforce-Tabellen in einem Salesforce-Schema in meiner Datenbank zu synchronisieren.Wie werden lokale Tests mit Heroku Connect ausgeführt?

Ich habe Modelle in meinem Projekt erstellt, um Datensätze aus diesem Salesforce-Schema zu instanziieren. Hier ein Beispiel:

class Salesforce::Account < ActiveRecord::Base 
    self.table_name = "salesforce.account" 
end 

Alles funktioniert auf Heroku in Ordnung. Meine lokale Datenbank, die aus Migrationen besteht, enthält jedoch offensichtlich keine Salesforce-Tabellen. Daher ist es mir nicht möglich, einen Test zu konzipieren, der auf mein Salesforce-Modell verweist.

Was ist der klassische Weg, um mit dieser Art von Problem umzugehen? Vielen Dank!

+0

Ich habe tatsächlich Connect nicht verwendet, aber ich kann nicht wirklich sehen, warum Sie Rails-Migrationen nicht zum Einrichten des Salesforce-Tabellenschemas verwenden würden, genau wie für jede Tabelle, die normalisierte Daten aus einer externen Quelle enthält. Dann würden Sie es einfach mit Fabriken oder Fixture-Daten testen. – max

Antwort

1

Die Art, wie ich damit umgegangen bin, besteht darin, eine Schemadefinition für lokale Entwicklung beizubehalten, die das von Heroku Connect erstellte Schema nachahmt. Um dies zu überprüfen, habe ich eine Staging-App auf Heroku, die Heroku Connect verwendet. Auf diese Weise kann ich sicherstellen, dass die Dinge funktionieren/die Schemata sind gleich, bevor ich aufstoße.

+0

Danke für das Teilen. Haben Sie eine automatisierte Möglichkeit, das Heroku Connect-Schema zu erhalten? Ich habe versucht, db: schema: dump auf einer Datenbank von Heroku gezogen, aber Salesforce-Schema wird nicht gedumpt. – TripleH

+0

Das sollte funktionieren, aber Sie müssen sicherstellen, dass Sie das 'salesforce' Schema angeben, da Connect ein anderes als das Standardschema verwendet. –

+1

Es ist mir gelungen, beide Schemata (public und salesforce) mithilfe von structure.sql anstelle von schema.db auszugeben. Vielen Dank ! – TripleH

Verwandte Themen