Die ruby ORM-framework zu verwenden, die in einem eigenständigen ruby app?
Möchte ich nutzen, postgresql mit Fremdschlüssel zum definieren von Beziehungen in Daten, so dass andere Plattformen/apps wäre auch in der Lage, einfach nutzen die gleiche Datenbank. Mit einer Art ruby-DSL zu definieren-Datenbank-schema mit Migrations-Unterstützung wäre auch toll. Welches framework würdet Ihr mir empfehlen?
Ist es eine Art framework für nur Umgang mit Datenbank-schema änderungen, Migrationen und separate Versionen von ORM?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Check-out DataMapper. Ich vor kurzem benutzte es, mit Sinatra und implementierte die app auf Heroku. Die einzige SQL-hatte ich zu schreiben, war Sie auf DATENBANK ERSTELLEN. Alles andere DataMapper zur Verfügung gestellt, die für mich mit der .auto_migrate! und .auto_upgrade! die Funktionalität.
Die foreign key-support ist in der dm-Einschränkungen plugin.
Zwischen ActiveRecord und DataMapper würde ich das letztere gewählt. Sowohl die Verwendung des Active-Record-Muster, so dass Sie tatsächlich Ihre Datenbank-Tabellen zurück in Objekte ohne fancy domain-Logik, aber DataMapper ist einfacher, mit zu arbeiten, und ist thread-sicher. Es ist auch Fortsetzung, aber ich bin nicht vertraut mit.
Wenn Sie benötigen ein Rahmenwerk zum Umgang mit Migrationen, ich würde raten merb. Althoug es ist ein komplettes web-framework ab 1.1 verarbeiten kann, Migrationen für die drei zuvor genannten ORM-framework (einschließlich separater und automatischer Migrationen)
M4DBI ebenfalls von Interesse sein könnten. Eine low-level-ORM nutzt die DBI um Ihnen zu erlauben, zu schreiben, raw-SQL, wenn Sie mögen.
Gibt es einen guten Grund, nicht zu verwenden ActiveRecord? Es ist eine Art standard für Ruby...