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.
Установите гем, затем создайте пример приложения на страницах с началом работы. Пока все не будет обновлено, вы должны настроить несколько вещей, чтобы это работало:
rubygems должна быть не позже версии 1.3.5. Если это новее, удалите rubygem-update.
в Gemfile вам нужно принудительно установить jruby-rack на версию 1.0.5, например: gem "jruby-rack", "1.0.5" (один пользователь сообщил о необходимости принудительного перехода на 1.0.4)
Прямо сейчас фреймворк отчаянно нуждается в обновлении, чтобы исправить некоторые проблемы, подобные этим, но, как я понимаю, нужно подождать, пока пакет будет обновлен, чтобы совершить скачок.
Не бойтесь отправлять вопросы в список рассылки. Есть много людей, готовых помочь.