我对如何在App Engine上启动JRuby应用程序感到困惑。
我知道你可以开始使用appengine-jruby“gem”(注意:我是一名Java程序员,所以这对我来说都是全新的)。我也看过一些关于Warbler的讨论,并且给人的印象是我可能会以某种方式使用Warbler与App Engine。
为什么我不会立刻潜入appengine-jruby,因为我看到了一些奇怪的事情,如下所示:
此项目使用自己定制的 打包的jruby版本 (用红宝石说'冻结') 其他宝石。
我见过的关于Warbler的一些事情也让我很好奇,例如:
Warbler提供了一套理智的 应该是开箱即用的默认值 允许大多数Rails应用程序没有 外部gem依赖(除了 Rails本身)组装和公正 工作
我只是想知道在App Engine上使用JRuby应用程序的不同方法是什么。是否有人可以解释大局?
现在我想我会开始使用appengine-jruby gem。
谢谢堆:)
答案 0 :(得分:3)
App Engine上的JRuby需要一堆特殊的宝石。一本很棒的入门指南是HERE。
我还建议在Twitter上关注John Woodell。他是Googles少数Ruby程序员之一,并在许多会议上发表关于在GAE上运行JRuby的演讲。
答案 1 :(得分:1)
http://blog.nicksieger.com/files/Sieger-RailsDeployment-J12008.pdf可能有所帮助 http://jruby-appengine.blogspot.com/2010/09/google-app-engine-0017-gems-released.html也是
答案 2 :(得分:0)
安装gem,然后在入门页面上创建示例应用程序。在所有内容都得到更新之前,您必须调整一些内容才能使其正常工作:
rubygems不得迟于1.3.5版本。如果它更新,请卸载rubygem-update。
在Gemfile中你需要强制jruby-rack到版本1.0.5,如下所示: 宝石“jruby-rack”,“1.0.5” (一个用户报告需要强制到1.0.4)
现在框架迫切需要升级来修复这些问题,但据我所知,它需要等待捆绑器升级才能实现跳转。
不要害怕向邮件列表发送问题。有很多人愿意帮忙。