例如,如果我为常规 Ruby 安装 Rails,我是否需要为 JRuby 安装特殊的 Rails?所以我对所有东西都有重复?
问问题
199 次
3 回答
3
简单的答案是肯定的。JRuby 代表在您的系统上单独安装 Ruby,因此必须在 JRuby 和 Ruby 上分别安装 Gems。
于 2009-06-24T02:06:23.553 回答
0
如果您将 gem 与 Rails 应用程序捆绑在一起,并且这可以包括 Rails 本身,则不需要多次安装。
一些 gem 有多种平台特定的风格,例如 JRuby 或 Win32,如果应用程序在混合平台环境上运行,这可能会使这不切实际。虽然 Rails 似乎没有以这种方式分支,但许多其他分支,尤其是那些与 Ruby 紧密绑定的分支,例如编译扩展,都是如此。
值得尝试将尽可能多的 gem 与您的应用程序捆绑在一起,并使用一个冻结版本的 Rails 来查看它是如何工作的,并根据需要进行调整。
于 2009-06-23T15:39:21.550 回答
0
一些 gem 使用非 FFI C 扩展。这些在 JRuby 下不起作用。
某些 gem 的安装方式不同,具体取决于平台(例如 Mongrel)。在这种情况下,需要单独安装。
您可以并排安装 Ruby 和 JRuby,然后按如下方式比较 gem:
gem list --local
jruby -S gem list --local
于 2009-06-26T00:27:20.580 回答