使用Django应用程序中的Ruby gem

Mri*_*lla 2 ruby python django interop ruby-on-rails

假设我有一些我想在Python(Django)应用程序中使用的Ruby宝石.我知道这不是最直接的问题,但我们假设在Python中重写Ruby gem是很多工作,我该如何使用它?

我应该使用Rails创建一个XML-RPC包装器并调用它吗?有没有像Python中的ruby实现,我可以在其中运行我的gem代码?

还有其他方法我可能错过了吗?在我在这个区域有点迷失之前,我从未搞过这样的事情.

谢谢

cod*_*ape 7

我建议你:

  • 使用REST或XML-RPC公开ruby服务.

要么

  • 从Django中获取ruby脚本.

要在Python和Ruby之间传输数据,我建议您使用JSON,XML或纯文本(取决于您需要传输的数据类型).

我建议使用选项2(从Python进程启动ruby脚本),因为这会为解决方案引入更少的移动部件.