我有兴趣在Windows,Linux以及其他平台上获取一些Python代码与某些Ruby代码进行交谈。具体而言,我想从Python访问Ruby中的类并调用它们的方法,访问它们的数据,创建新的实例等等。Ruby to Python桥梁
一个明显的方法是通过像XML-RPC或CORBA这样的东西,但我会对任何其他方法感兴趣。
其他人做了什么来完成从Python和Ruby获取代码的相互通信,无论是本地在同一个系统还是远程通过网络?
在此先感谢。
我有兴趣在Windows,Linux以及其他平台上获取一些Python代码与某些Ruby代码进行交谈。具体而言,我想从Python访问Ruby中的类并调用它们的方法,访问它们的数据,创建新的实例等等。Ruby to Python桥梁
一个明显的方法是通过像XML-RPC或CORBA这样的东西,但我会对任何其他方法感兴趣。
其他人做了什么来完成从Python和Ruby获取代码的相互通信,无论是本地在同一个系统还是远程通过网络?
在此先感谢。
那么,你可以尝试named pipes或类似的东西,但我真的认为XML-RPC将是最头痛的方式。
这不是你后,但值得一读:把Python解释器在红宝石:此代码的很老
http://www.goto.info.waseda.ac.jp/~fukusima/ruby/python/doc/index.html
OR:为什么,改写字节码
Using JRuby/Jython for Ruby/Python interoperability? 有更多信息。值得注意的是:JRuby和Jython没有对象兼容性,但IronPython和IronRuby可以。
使用Sinatra,Rails或普通旧Rack将您的Ruby类公开为Web服务。
使用web.py,flask,Django或App Engine将Python类暴露为Web服务。
使用HTTParty for Ruby在您的Python类中构建一个API。
使用Python REST库在您的Ruby类中构建API。
我想一些动机或解释你为什么需要这样做。 – Jonke 2008-10-16 20:25:52