2009-04-18 7 views
2

Frühe Berichte von JRuby in Google App Engine zeigen an, dass ActiveRecord nicht funktioniert.ActiveRecord funktioniert nicht in App Engine - Was ist die Alternative?

Es war mein Verständnis, dass dies der einzige Weg war, mit der Datenbank in Rails zu sprechen.

Ist dies nicht der Fall? Und wenn nicht, was ist die Alternative?

Gibt es in Rails eine direktere Schnittstelle zum Google BigTable-Datenspeicher?

Antwort

4

Bearbeiten: Sieht aus wie jemand ein sample JRuby-Rails application erstellt - das sollte ein einfacher Ausgangspunkt sein. Beispielcode ist here.

Es scheint, dass an einigen Projekten gearbeitet wird, um App Engine Adapter für das DataMapper ORM zu erstellen. This one sollte mit der aktuellen Version von DataMapper (0.9.11) funktionieren, und this one erfordert die Version 0.10.0 in Entwicklung. Sie sind beide ziemlich neu (zu erwarten, wenn man bedenkt, wie kürzlich die App Engine Java-Ankündigung gemacht wurde), daher kann ich natürlich nicht für ihre aktuelle Qualität bürgen.

Die Verwendung von DataMapper mit Rails erfordert ein wenig zusätzliche Konfiguration; Weitere Informationen finden Sie unter this blog post. Dies wird von Rails 3, das nach der Zusammenführung mit Merb ORM-agnostisch sein soll, weniger aufwändig gemacht. Wenn Rails 2.3 + DataMapper Probleme aufweist, kann man auch andere Ruby-Web-Frameworks in Betracht ziehen (Merb, Sinatra, usw.).

This library kann auch hilfreich bei der Einrichtung einer JRuby Web App auf GAE sein. Ich habe keine davon getestet, also YMMV.