gpt4 book ai didi

ruby-on-rails - 在 Rails 3.2 中使用 JRuby

转载 作者:数据小太阳 更新时间:2023-10-29 08:33:46 25 4
gpt4 key购买 nike

有人使用 RVM 在 Mac OSX Lion 上成功安装 Rails 3.2 和 JRuby 1.6.5 吗?我计划在我的生产服务器上使用 TorqueBox 和 NGINX,并且我正在尝试在我的开发机器上尽可能多地模仿开发技术。我还没有在我的生产服务器上安装 TorqueBox,到目前为止,在我的 OSX RVM 安装中,我从现有的 Rails 3.2 应用程序中得到了一些错误,该应用程序在 1.9.2 和 REE 上运行良好。

我遇到的问题是:

ld: -rpath can only be used when targeting Mac OS X 10.5 or later collect2: ld returned 1 exit status make: * [GEM.bundle] Error 1

其中 GEM 是使用 JRuby (1.6.5) 安装时失败的少数 Gem 中的任何一个。

基本上我要问的是,如果我不在我的开发机器上使用 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 运行时与开发机器上的运行时完全不同时,您不希望有一种无敌的错觉。

关于ruby-on-rails - 在 Rails 3.2 中使用 JRuby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9072070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com