Using JRuby with Rails 3.2

一笑奈何 提交于 2019-12-11 02:57:26

问题


Has anyone had any success with installing Rails 3.2 and JRuby 1.6.5 on Mac OSX Lion using RVM? I'm planning on using TorqueBox with NGINX on my production server and I'm trying to mimic as much of the development technology onto my development machine as possible. I haven't gotten to install TorqueBox on my production server, and so far with my OSX RVM install I'm getting a few errors from an existing Rails 3.2 app that works fine with 1.9.2 and REE.

The problem that I'm experiencing is this:

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

Where GEM is any of the handful of Gems that fail when installed with JRuby (1.6.5).

Basically what I'm asking is that if I were to not use JRuby on my dev machine and stick to just 1.9.2 and then use JRuby only on the production machine then is this really a problem? Or should I continue trying to get it to work on Lion?

--- EDIT ---

So far this works with 1.6.6, but Rails 3.2 seems to hang when first accessed after it is booted up. No errors in the console. Any ideas?


回答1:


The problem you are describing with -rpath is http://bugs.jruby.org/6199. This is fixed in JRuby 1.6.6.

C extensions are not particularly recommended for use with JRuby in production. They work for the most part (some still fail), but they can be quite slow. Please consult https://github.com/jruby/jruby/wiki/C-Extension-Alternatives and use jruby-lint to see if you can get rid as much of your C extensions as possible.

My personal recommendation is to get your development machine as close to the production machine as reasonably possible, but don't sweat the details. You need to be productive on your development machine, but you don't want a false sense of invincibility when the production Ruby runtime is completely different from the one on your development machine.




回答2:


Charles Nutter tweeted about that JRuby 1.6.6 is required for Rails 3.2.

I could upgrade my project to Rails 3.2 after upgrading JRuby




回答3:


JRuby 1.6.6 and later does not work on Solaris. http://jira.codehaus.org/browse/JRUBY-6494

Currently then, Rails 3.2 is not supported by JRuby on Solaris.



来源:https://stackoverflow.com/questions/9072070/using-jruby-with-rails-3-2

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!