/ / Ist es möglich, dass ActiveRecord und DataMapper dieselbe Datenbank in derselben App verwenden? - Ruby-on-Rails, Aktiverecord, Datamapper

Ist es möglich, dass ActiveRecord und DataMapper dieselbe Datenbank in derselben App verwenden? - Ruby-on-Rails, ActiveRecord, Datamapper

Ich bin dabei, ActiveRecord durch zu ersetzenDataMapper in einer meiner Apps. Da es keine mit DataMapper kompatiblen Authentifizierungslösungen gibt, denke ich, dass ich ActiveRecord nur für die Benutzerauthentifizierung verwenden und dann DataMapper überall sonst verwenden könnte. Ich möchte, dass beide ORMs mit derselben Datenbank interagieren. Ist so etwas möglich? Ich würde mich über jede Hilfe freuen.

Antworten:

4 für die Antwort № 1

Ja, es ist möglich, sowohl in derselben Datenbank als auch in derselben Tabelle zu verwenden.

Wenn Sie sie jedoch in derselben Tabelle verwenden, werden SieBeachten Sie, dass die zum Laden von Datensätzen verwendeten Zwischenspeicherungsmechanismen möglicherweise beschädigt werden, wenn Sie einen Benutzer mit Datamapper ändern und anschließend mit ActiveRecord erneut darauf zugreifen. Möglicherweise erhalten Sie den zwischengespeicherten Datensatz anstelle des aktualisierten Datensatzes mit dem neuen Kennwort. Sie können dies umgehen, indem Sie die Option "Reload erzwingen" verwenden oder die Zwischenspeicherung für ActiveRecord vollständig deaktivieren.

Abschließend möchte ich Sie dringend bitten, Fehlerberichte / Funktionsanfragen an die Authentifizierungslösung zu senden, die Sie verwenden möchten, um auch DataMapper zu unterstützen :-)