2009-06-07 8 views
5

Ich versuche, Datamapper in einer Rails App als Alternative zu ActiveRecord zu verwenden. Ich habe die verschiedenen setup instructions verfolgt und Datamapper in meiner App arbeiten.Anpassungen in einer Rails App zur Verwendung von Datamapper anstelle von ActiveRecord erforderlich

Aber eines der ersten Dinge, die ich bemerkt, dass nicht mehr funktioniert, ist dies:

<%= f.error_messages %> 

Ich glaube, dass das ein Active Helfer gebunden ist - ist es eine alternative Art und Weise Validierung Fehler in der Ansicht für Datamapper der Berichterstattung ?

Bin ich wahrscheinlich auf viele weitere Beispiele für Funktionen wie diese, die Anpassungen in meiner App erfordern?

Ist dieses Projekt machbar oder wird es wahrscheinlich eine Menge komplizierter Hackereien beinhalten?

Hat jemand alle erforderlichen Anwendungseinstellungen dokumentiert?

Ich vermute, dass Datamapper nicht weit verbreitet ist, weil ich es schwer finde, diese einfachen Anweisungen auf Google zu finden.

+0

Datamapper, von dem, was ich gehört habe, spielt nicht gerade nett mit Rails, also wirst du wahrscheinlich ein paar weitere Probleme finden. Mein Vorschlag, wenn Sie nicht zu weit in Ihrer Anwendung sind, wäre, Merb zu verwenden. Aber das bin nur ich. –

+0

Ich habe keine Erfahrung mit Datamapper in Rails arbeiten, aber ich möchte darauf hinweisen, dass andere ORM-Bibliotheken mit Rails gut funktioniert, ist eines der wichtigsten Ziele von Rails 3 - es ist wahrscheinlich, dass die meisten Schmerzen werden bis zum Zeitpunkt der Veröffentlichung behandelt werden (wann immer das ist). – molf

+0

@musicfreak - Danke für den Vorschlag. Das ist wahrscheinlich eine gute Idee, denn ich sehe viele Beispiele für Datamapper + Merb. Ich bin nur besorgt, dass ich viel Zeit damit verbringen werde, ein neues Framework zu lernen, und dass ich meine App möglicherweise länger verschieben muss, als ich es mir leisten kann zu warten. Ich weiß, dass das eine schwierige Frage ist, die beantwortet werden muss, weil jeder mit einer anderen Rate lernt, aber wie lange würde es dauern, Merb zu lernen, wenn man bei Rails nur von vorne anfangen müsste?Ich spreche davon, es auf einer Ebene zu lernen, auf der man etwas Nützliches schaffen kann. – Baker

Antwort

3

Heute spielt Rails gut mit ActiveRecord; Das Ändern von ORM wird dir sicherlich einige Probleme bereiten. Rails 3.0 wird ORM-agnostisch sein, also erwarte ich, dass ein Switch wie der, den Sie beschreiben, in Zukunft einfacher ist.

Wenn Sie nicht möchten, dass Rails von innen nach außen funktioniert und Sie die Zeit haben, die von Ihrer Anwendung ausgehenden Fehler zu beheben, bleiben Sie bei ActiveRecord.

Bin ich wahrscheinlich auf viele weitere Beispiele für Funktionen wie diese, die Anpassungen in meiner App erfordern?

Es hängt von dem Code ab, den Sie bereits geschrieben haben. Für das, was Sie in Ihrer Frage berichtet haben, würde ich sagen ja.

Ist dieses Projekt machbar oder wird es wahrscheinlich viele komplizierte Hackereien beinhalten?

Es ist machbar und wird viele komplizierte Hackereien beinhalten. Der Nachteil ist, dass das meiste von dem, was Sie von diesem Hacker lernen werden, wahrscheinlich von Rails 3.0 veraltet sein wird.

Verwandte Themen