Google App Engine с JRuby - может кто-нибудь предоставить обзор appengine-jruby, warble и т. Д.?

Я запутываюсь в том, как заставить приложение JRuby запускать App Engine.

Я знаю, что вы можете начать использовать appengine-jruby "gem" (примечание: я программист на Java, так что для меня это абсолютно ново). Я также видел некоторые разговоры о Warbler, и у меня складывается впечатление, что я, вероятно, мог бы как-то использовать Warbler с App Engine.

Почему я не погружаюсь в appengine-jruby сразу, это то, что я вижу некоторые странные вещи, такие как следующее:

Этот проект использует собственную настроенную версию jruby, которая упакована ("заморожено" на языке ruby) с другими жемчужинами.

Некоторые вещи, которые я видел о Warbler, также вызывают у меня любопытство, например:

Warbler предоставляет разумный набор стандартных настроек по умолчанию, которые должны позволять большинству приложений Rails без внешних гем-зависимостей (кроме самого Rails) собираться и просто работать.

Мне просто интересно, каковы различные способы запуска приложения на JRuby в App Engine. Есть ли кто-то, кто мог бы объяснить общую картину?

Пока я думаю, что я только начну, и использую драгоценный камень appengine-jruby.

Спасибо куча:)

3 ответа

Решение

JRuby в App Engine требует кучу специальных драгоценных камней. Отличное руководство по началу работы ЗДЕСЬ.

Я также рекомендовал бы следить за Джоном Вуделлом в Твиттере. Он один из немногих программистов на Ruby и говорит на многих конференциях о запуске JRuby в GAE.

Установите гем, затем создайте пример приложения на страницах с началом работы. Пока все не будет обновлено, вы должны настроить несколько вещей, чтобы это работало:

  1. rubygems должна быть не позже версии 1.3.5. Если это новее, удалите rubygem-update.

  2. в Gemfile вам нужно принудительно установить jruby-rack на версию 1.0.5, например: gem "jruby-rack", "1.0.5" (один пользователь сообщил о необходимости принудительного перехода на 1.0.4)

Прямо сейчас фреймворк отчаянно нуждается в обновлении, чтобы исправить некоторые проблемы, подобные этим, но, как я понимаю, нужно подождать, пока пакет будет обновлен, чтобы совершить скачок.

Не бойтесь отправлять вопросы в список рассылки. Есть много людей, готовых помочь.

Другие вопросы по тегам