0

1 つのプロジェクトで異なる Ruby (ruby 1.9.3 と jruby 1.7.0) を使用したいと考えています。

プロジェクト全体で Jruby を使用すると、プロジェクトでエラーが発生するため、これを行う必要があります。したがって、実際に必要なクラスだけに Jruby を使用し、その他のクラスには通常の Ruby を使用したいと考えています。

これは可能ですか?どのように?

4

2 に答える 2

0

RubyとJRubyは同じプロセスで実行できないため、同じプロジェクトで一緒に使用するには、別々のプロセスと、ある種のプロセス間通信が必要です。これは、JRubyプログラムにバッククォートを使用してRubyスクリプトを実行させる、プロセスからstdoutを文字列として受け取るのと同じくらい簡単な場合もあれば、必要以上に複雑な場合もあります。より洗練されたものにするために、たとえば、FIFOまたはメッセージキューを使用できます。

于 2012-08-06T08:13:23.133 に答える
0

1 つのアプリ インスタンスを 2 つの異なるルビーで実行することはできません。どのように機能すると思いますか?次のオプションが表示されます。

  • すべてを ruby​​ 1.9 で実行します (可能かつ望ましい場合)。
  • アプリを分割し、一部を jruby で実行し、別の部分を MRI で実行します。
于 2012-08-06T08:10:10.520 に答える