Pregunta

Estoy interesado en obtener algo de código Python para hablar con algún código Ruby en Windows, Linux y posiblemente en otras plataformas. Específicamente, me gustaría acceder a las clases en Ruby desde Python y llamar a sus métodos, acceder a sus datos, crear nuevas instancias, etc.

Una forma obvia de hacerlo es a través de algo como XML-RPC o quizás CORBA, pero me interesaría cualquier otro enfoque.

¿Qué han hecho otras personas para que los códigos de Python y Ruby se comuniquen entre sí, ya sea localmente en el mismo sistema o de forma remota a través de una red?

Gracias de antemano.

¿Fue útil?

Solución

Bueno, puedes probar canalizaciones con nombre o algo similar, pero realmente creo que XML- RPC sería la forma más libre de dolores de cabeza.

Otros consejos

Tenga en cuenta que no hablo por experiencia personal aquí, pero me imagino que JRuby y Jython (las implementaciones de ruby ??y python en la JVM) podrían hablar fácilmente entre sí, así como el código Java. Es posible que desee ver eso.

Esto no es lo que buscas, pero vale la pena leerlo: integra el intérprete de Python en Ruby: este código es bastante antiguo

http: // www. goto.info.waseda.ac.jp/~fukusima/ruby/python/doc/index.html

O: por qué, reescribiendo códigos de bytes

http://github.com/why/unholy/tree/master

¿Utilizando JRuby / Jython para la interoperabilidad de Ruby / Python? tiene mas informacion De la nota: JRuby y Jython no tienen compatibilidad de objetos, pero IronPython y IronRuby sí.

Exponga sus clases de Ruby como servicios web utilizando Sinatra, Rails, o, Rack antiguo sin formato.

Expone tus clases de Python como servicios web utilizando web.py, flask, Django o App Engine.

Usa HTTParty for Ruby para construir una API en tus clases de Python.

Usa una biblioteca REST de Python para construir una API en tus clases de Ruby.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top