2009-04-18 6 views
2

Les premiers rapports de JRuby sur Google App Engine indiquent que ActiveRecord ne fonctionne pas.ActiveRecord ne fonctionne pas sur App Engine - Quelle est l'alternative?

J'avais cru comprendre que c'était la seule façon de parler à la base de données dans Rails.

N'est-ce pas le cas? Et, sinon, quelle est l'alternative?

Existe-t-il un moyen plus direct dans Rails d'interfaçage avec le magasin de données BigTable de Google?

Répondre

4

Editer: On dirait que quelqu'un a créé un sample JRuby-Rails application - ce devrait être un point de départ facile. L'exemple de code est here.

Il semble que quelques projets soient en cours pour créer des adaptateurs App Engine pour l'ORM DataMapper. This one devrait fonctionner avec la version actuelle de DataMapper (0.9.11), et this one nécessite la version 0.10.0 en développement. Ils sont tous les deux assez nouveaux (à s'y attendre, compte tenu de la récente annonce Java App Engine), donc je ne peux pas garantir leur qualité actuelle, bien sûr. L'utilisation de DataMapper avec Rails nécessite un peu de configuration supplémentaire; Voir this blog post pour plus d'informations. Cela sera rendu moins onéreux par Rails 3, qui est destiné à être agnostique ORM après la fusion avec Merb. Si Rails 2.3 + DataMapper présente des problèmes, on peut également envisager d'autres frameworks web Ruby (Merb, Sinatra, etc.).

This library peut également s'avérer utile dans la configuration d'une application web JRuby sur GAE. Je n'ai testé aucun d'entre eux, donc YMMV.