2

Python(Django)アプリケーションから使用したいRubygemがいくつかあるとしましょう。これが最も簡単な質問ではないことは知っていますが、PythonでRuby gemを書き直すのは大変な作業だとしましょう。どうすれば使用できますか?

Railsを使用してその周りにXML-RPCラッパーを作成し、それを呼び出す必要がありますか?Pythonのruby実装のように、gemコードを実行できるものはありますか?

私が逃したかもしれない他の方法はありますか?私はこの分野で少し迷子になる前に、このようなことに取り組んだことはありません。

ありがとう

4

2 に答える 2

7

私はあなたにどちらかを提案します:

  • RESTまたはXML-RPCを使用してrubyサービスを公開します。

また

  • Djangoからのrubyスクリプトにシェルアウトします。

PythonとRubyの間でデータを転送するには、JSON、XML、またはプレーンテキストを使用することをお勧めします(転送する必要のあるデータの種類によって異なります)。

オプション2(Pythonプロセスからrubyスクリプトを開始する)を使用することをお勧めします。これにより、ソリューションに導入される可動部分が少なくなります。

于 2012-05-24T11:03:01.030 に答える
3

それはあなたが何をする必要があるかに少し依存します。XML-RPCの提案はすでに行われています。jythonでのDjangoの実行を受け入れ、jrubyを使用できると仮定すると、実際にはJVMでそれらを一緒に使用できる可能性があります。しかし、それは少しの作業であり、努力する価値がある場合とない場合があります。

Ruby gemとは何か、Ruby gemが解決するはずの問題を正確に説明すると、おそらく簡単になります。問題を完全に回避するのに役立つ提案が得られる場合があります。

于 2012-05-24T12:11:41.493 に答える