【问题标题】:Does using JRuby mean a duplicate of Ruby on all applications?使用 JRuby 是否意味着在所有应用程序上都使用 Ruby?
【发布时间】:2009-06-23 15:30:54
【问题描述】:

例如,如果我为常规 Ruby 安装 Rails,我是否需要为 JRuby 安装一个特殊的 Rails?所以我所有的东西都有重复项?

【问题讨论】:

    标签: ruby installation jruby


    【解决方案1】:

    简单的答案是肯定的。 JRuby 代表在您的系统上单独安装 Ruby,因此 Gems 必须分别安装在 JRuby 和 Ruby 上。

    【讨论】:

      【解决方案2】:

      如果您将 gem 与 Rails 应用程序捆绑在一起,并且这可以包括 Rails 本身,则不需要多次安装。

      一些 gem 有多种平台特定的风格,例如 JRuby 或 Win32,如果应用程序在混合平台环境中运行,这可能会使这不切实际。虽然 Rails 似乎没有以这种方式分支,但许多其他分支,尤其是那些与 Ruby 紧密绑定的分支,例如编译扩展,都这样做了。

      值得尝试将尽可能多的 gem 与您的应用程序捆绑在一起,并使用一个冻结版本的 Rails 来查看它的工作原理,并根据需要进行调整。

      【讨论】:

        【解决方案3】:

        一些 gem 使用非 FFI C 扩展。这些在 JRuby 下不起作用。

        某些 gem 的安装方式不同,具体取决于平台(例如 Mongrel)。在这种情况下,需要单独安装。

        您可以并排安装 Ruby 和 JRuby,然后按如下方式比较 gem:

        gem list --local
        jruby -S gem list --local
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-09-29
          • 2014-08-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-12-21
          • 1970-01-01
          相关资源
          最近更新 更多