繁体   English   中英

在Rails 3.2中使用JRuby

[英]Using JRuby with Rails 3.2

有没有人使用RVM在Mac OSX Lion上安装Rails 3.2和JRuby 1.6.5取得成功? 我打算在生产服务器上使用带有NGINX的TorqueBox,并且试图将尽可能多的开发技术模仿到我的开发机器上。 我还没有在生产服务器上安装TorqueBox,到目前为止,在我安装OSX RVM的过程中,我发现现有的Rails 3.2应用程序存在一些错误,这些应用程序可以在1.9.2和REE上正常使用。

我遇到的问题是这样的:

ld:-rpath仅在针对Mac OS X 10.5或更高版本的collect2时可以使用:ld返回1退出状态make: * [ GEM .bundle]错误1

GEM是与JRuby(1.6.5)一起安装时失败的少数Gems。

基本上,我要问的是,如果我不打算在开发机器上使用JRuby并坚持使用1.9.2,然后仅在生产机器上使用JRuby,那么这真的有问题吗? 还是我应该继续尝试使其适用于Lion?

-编辑-

到目前为止,它可以在1.6.6下使用,但是在启动后首次访问Rails 3.2时似乎会挂起。 控制台中没有错误。 有任何想法吗?

您使用-rpath描述的问题是http://bugs.jruby.org/6199 这在JRuby 1.6.6中已修复。

不特别建议在生产中将C扩展与JRuby一起使用。 它们大部分工作(有些仍然失败),但是速度可能很慢。 请查阅https://github.com/jruby/jruby/wiki/C-Extension-Alternatives并使用jruby-lint来查看是否可以摆脱尽可能多的C扩展。

我个人的建议是使您的开发机器尽可能接近生产机器,但不要遗漏细节。 您需要在开发机器上提高工作效率,但是当生产Ruby运行时与开发机器上的运行时完全不同时,您就不会想错无敌。

查尔斯·纳特(Charles Nutter)发推文说,Rails 3.2需要JRuby 1.6.6。

升级JRuby之后,我可以将项目升级到Rails 3.2

JRuby 1.6.6和更高版本在Solaris上不起作用。 http://jira.codehaus.org/browse/JRUBY-6494

目前,Solaris上的JRuby不支持Rails 3.2。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM