2008-10-15 75 views
8

我有兴趣在Windows,Linux以及其他平台上获取一些Python代码与某些Ruby代码进行交谈。具体而言,我想从Python访问Ruby中的类并调用它们的方法,访问它们的数据,创建新的实例等等。Ruby to Python桥梁

一个明显的方法是通过像XML-RPC或CORBA这样的东西,但我会对任何其他方法感兴趣。

其他人做了什么来完成从Python和Ruby获取代码的相互通信,无论是本地在同一个系统还是远程通过网络?

在此先感谢。

+1

我想一些动机或解释你为什么需要这样做。 – Jonke 2008-10-16 20:25:52

回答

4

那么,你可以尝试named pipes或类似的东西,但我真的认为XML-RPC将是最头痛的方式。

3

请注意,我没有从这里的个人经验中发表意见,但我想JRuby和Jython(JVM中的ruby和python实现)能够轻松地相互交流,以及Java代码。你可能想看看。

+0

这听起来很有趣,有没有人有这方面的经验? – monkut 2008-10-16 08:52:00

+0

是的,我喜欢在同一个jvm中运行的所有东西,以及它们之间的“本地”桥梁。有趣的建议nemo,谢谢。 – QAZ 2008-10-16 10:19:18

1

使用Sinatra,Rails或普通旧Rack将您的Ruby类公开为Web服务。

使用web.py,flask,Django或App Engine将Python类暴露为Web服务。

使用HTTParty for Ruby在您的Python类中构建一个API。

使用Python REST库在您的Ruby类中构建API。