質問
Windows、Linux、および場合によっては他のプラットフォーム上で Ruby コードと通信する Python コードを取得することに興味があります。具体的には、Python から Ruby のクラスにアクセスし、そのメソッドを呼び出したり、そのデータにアクセスしたり、新しいインスタンスを作成したりしたいと考えています。
これを行う明白な方法は、XML-RPC や CORBA などを使用することですが、他のアプローチにも興味があります。
同じシステム上でローカルに、またはネットワークを介してリモートで、相互に通信する Python と Ruby からコードを取得するために他の人は何をしましたか?
前もって感謝します。
解決
まあ、試してみてもいいでしょう 名前付きパイプ またはそれに似たものですが、私は XML-RPC が最も頭を悩ませることのない方法だと本当に思います。
他のヒント
ここでの個人的な経験から話をすることはありませんが、JRubyとJython(JVMでのrubyとpythonの実装)は、Javaコードだけでなく、互いに簡単に会話できると思います。調べてみてください。
これはあなたの目的ではありませんが、読む価値があります:PythonインタープリターをRubyに埋め込む:このコードはかなり古いです
http:// www。 goto.info.waseda.ac.jp/~fukusima/ruby/python/doc/index.html
OR:なぜ、バイトコードを書き換える
Ruby / Pythonの相互運用のためにJRuby / Jythonを使用していますか 詳細情報があります。注意:JRubyとJythonにはオブジェクトの互換性はありませんが、IronPythonとIronRubyには互換性があります。
Sinatra、Rails、または従来のRackを使用して、RubyクラスをWebサービスとして公開します。
web.py、flask、Django、またはApp Engineを使用して、PythonクラスをWebサービスとして公開します。
RubyのHTTPartyを使用して、PythonクラスにAPIを構築します。
Python RESTライブラリを使用してAPIをRubyクラスに構築します。