是否有人成功地使用rvm在mac osx lion上安装了rails 3.2和jruby 1.6.5?我计划在我的生产服务器上使用Torque Box和Nginx,并试图在我的开发机器上尽可能多地模拟开发技术。我还没有在我的生产服务器上安装Torque Box,到目前为止,在我的OSX rvm安装中,我从一个与1.9.2和REE配合良好的现有Rails 3.2应用程序中得到了一些错误。
我遇到的问题是:
ld:-rpath只能在针对Mac OS X 10.5或更高版本时使用
集合2:ld返回1退出状态
make:*[gem.bundle]错误1
其中gem是与jruby(1.6.5)一起安装时失败的少数gem之一。
基本上我要问的是,如果我不在我的开发机器上使用jruby,只使用1.9.2,然后只在生产机器上使用jruby,那么这真的是一个问题吗?或者我应该继续让它在狮子身上工作?
---编辑---
到目前为止,这适用于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/