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) 一起安装时失败的少数 Gem 中的任何一个。

基本上我要问的是,如果我不在我的开发机器上使用 JRuby,只坚持 1.9.2,然后只在生产机器上使用 JRuby,那么这真的是个问题吗?还是我应该继续尝试让它在 Lion 上工作?

- - 编辑 - -

到目前为止,这适用于 1.6.6,但 Rails 3.2 在启动后首次访问时似乎挂起。控制台中没有错误。有任何想法吗?

4

3 回答 3

4

您描述的问题-rpathhttp://bugs.jruby.org/6199。这在 JRuby 1.6.6 中已修复。

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

我个人的建议是让你的开发机器尽可能接近生产机器,但不要担心细节。您需要在您的开发机器上保持高效,但是当生产 Ruby 运行时与您的开发机器上的运行时完全不同时,您不想要一种错误的无敌感。

于 2012-02-04T03:57:09.210 回答
1

Charles Nutter 在推特上说 Rails 3.2 需要 JRuby 1.6.6。

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

于 2012-02-01T00:03:07.063 回答
0

JRuby 1.6.6 及更高版本不能在 Solaris 上运行。http://jira.codehaus.org/browse/JRUBY-6494

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

于 2012-06-01T02:04:53.513 回答