ActiveRecord не работает на App Engine - какая альтернатива? - PullRequest
2 голосов
/ 19 апреля 2009

Ранние отчеты JRuby в Google App Engine указывают, что ActiveRecord не работает .

Насколько я понял, это был единственный способ общаться с базой данных в Rails.

Разве это не так? И, если нет, что является альтернативой ?

Есть ли в Rails более прямой способ взаимодействия с хранилищем данных Google BigTable?

Ответы [ 2 ]

4 голосов
/ 19 апреля 2009

Редактировать: Похоже, кто-то создал пример приложения JRuby-Rails - это должно быть легкой отправной точкой. Пример кода здесь .

Похоже, что над созданием адаптеров App Engine для DataMapper ORM работает несколько проектов. Этот должен работать с текущей версией DataMapper (0.9.11), а этот требует версии 0.10.0 в разработке. Они оба довольно новые (как и следовало ожидать, учитывая, как недавно было сделано объявление Java App Engine), поэтому я, конечно, не могу ручаться за их текущее качество.

Использование DataMapper с Rails требует дополнительной настройки; см. этот блог для получения дополнительной информации. Это будет сделано менее обременительным для Rails 3, который должен быть независимым от ORM после слияния с Merb. Если Rails 2.3 + DataMapper представляет проблемы, можно также рассмотреть другие веб-фреймворки Ruby ( Merb , Sinatra и т. Д.).

Эта библиотека может также оказаться полезной при настройке веб-приложения JRuby в GAE. Я не проверял ничего из этого, поэтому YMMV.

2 голосов
/ 19 апреля 2009

Попробуйте использовать JRuby на Rails: http://olabini.com/blog/2009/04/jruby-on-rails-on-google-app-engine/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...